代码: 全选
>>> 1 + 2 > 3
False
使用(1, 2, 3)来测试函数,
代码: 全选
def isTriangle(x,y,z):
if x+y > z:
return True
elif x+z > y:
return True
elif y+z > x:
return True
else:
return False
为啥这样?
代码: 全选
>>> 1 + 2 > 3
False
代码: 全选
def isTriangle(x,y,z):
if x+y > z:
return True
elif x+z > y:
return True
elif y+z > x:
return True
else:
return False
两边之和大于第三边是有三个条件的,这三个条件需要同时满足,所以应该用逻辑与,用elseif当然就不合适了。renxinzhi 写了:打破脑袋也没想到这点。枫叶饭团 写了:因为1+3确实大于2