> isEquilateral(2, 4, 3) False >>> isEquila-6ren">
gpt4 book ai didi

python - pyschools 失败 "Private Test Cases"

转载 作者:太空宇宙 更新时间:2023-11-04 09:16:38 24 4
gpt4 key购买 nike

我使用以下脚本尝试回答 this问题:

def isEquilateral(x, y, z): 
if x<0 or y <0 or z<0:
return False
elif x==y==z:
return True
else:
return False

它返回了Private Test Cases,我不知道这是一个软件错误,还是我的代码真的有问题。谁能帮忙?谢谢。

更新01

问题如下:编写一个函数 isEquilateral(x, y, z) 接受三角形的 3 个边作为参数。如果是等边三角形,程序应该返回 True。

例子

>>> isEquilateral(2, 4, 3)
False
>>> isEquilateral(3, 3, 3)
True
>>> isEquilateral(-3, -3, -3)
False

最佳答案

虽然我对他们的反馈系统印象不深,但问题是当 x, y, z == 0 时你返回 True。一个更简单的解决方案:

def isEquilateral(x, y, z):
if x == y == z and x > 0:
return True
return False

还有一个更简单的解决方案,它展示了 Python 的美丽(感谢 F.J!)使用更多 chained comparisons :

def isEquilateral(x, y, z):
return x == y == z > 0

关于python - pyschools 失败 "Private Test Cases",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com