python判断三角形问题?

2025-03-17 21:40:55
推荐回答(3个)
回答1:

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返回的是字符串而不是整数。

回答2:

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."

回答3:

条件判断用and 不是用or

if (a < b+c) and (b < a+c) and (c < a+b):