该代码的目的是确定是否可以与给定的参数形成一个三角形。理论告诉我们两个任意边的总和应大于第三边,根据我的说法,它没有显示正确的答案。
我的任务是在参数允许的情况下返回True,否则则返回False。
def isItATriangle(a, b, c):
if a + b > c or a + c > b or b + c > a:
return True
else:
return False
print(isItATriangle(1 , 1, 3))
为什么代码不能正常工作?
代替
if a + b > c or a + c > b or b + c > a:
return True
else:
return False
最右边的代码显示了这个
if a + b <= c:
return False
if b + c <= a:
return False
if c + a <= b:
return False
return True
如何确定在逻辑的哪一部分中我错了?