检查Scalene Triangle(我正在学习http://www.pyschools.com)
我不知道我错了什么,因为我无法通过这个测试。
编写一个函数isScalene(x, y, z)
,接受三角形的3 sides
作为输入。如果它是一个斜角三角形,该函数应该返回True。斜角三角形没有相等的边。
实施例
>>> isScalene(2, 4, 3)
True
>>> isScalene(3, 3, 3)
False
>>> isScalene(0, 2, 3)
False
>>> isScalene(2, 2, 3)
False
我的功能定义如下:
def isScalene(x, y, z):
if(x > 0 and y >0 and z> 0):
if(x!=y!=z):
return True
else:
return False
else:
return False
有人能给我一个提示吗?
答案 0 :(得分:4)
如果输入是2,3,5怎么办? (提示:根本不是三角形!)
答案 1 :(得分:3)
尝试更具表现力,我怀疑你的x!= y!= z就是问题。
if ( ( x != y ) and ( x != z ) and ( y !=z ) )
答案 2 :(得分:0)
def isScalene(x, y, z):
if x <= 0 or y <= 0 or z <= 0:
return False
if x + y > z and x - y < z:
if x !=y != z:
return True
return False
你应该检查斜角三角形必须先是三角形!