def is_triangle(a, b, c):
if (a > b+c) or (b > a+c) or (c > a+b):
print 'No'
else:
print 'Yes'
def input_var():
a1 = int(raw_input('a='))
b1 = int(raw_input('b='))
c1 = int(raw_input('c='))
is_triangle(a1, b1, c1)
input_var()
主要是要类型转换。raw_input返回的是字符串而不是整数。
def isTriangle(a, b, c):
ls = sorted([a, b, c])
return ls[0]+ls[1]>ls[2]
def inputVar():
a = raw_input('a=')
b = raw_input('b=')
c = raw_input('c=')
return map(int, (a, b, c))
a, b, c = inputVar()
if isTriangle(a, b, c):
print "Yes."
else:
print "No."
条件判断用and 不是用or
if (a < b+c) and (b < a+c) and (c < a+b):