为什么我的斜角三角测试不能正常工作?

时间:2011-08-22 21:20:15

标签: python

检查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

有人能给我一个提示吗?

3 个答案:

答案 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

你应该检查斜角三角形必须先是三角形!