我试图解决Think Python的练习5-4-2,它要求编写一个程序,提示用户输入三根棍子的大小,以便计算它们是否可以组成一个三角形。规则是,如果三根棍子中的任何一根大于另外两根的和,则不能形成三角形。在
这是我的密码。问题是它总是返回'no triangle'(我尝试使用正确的值,如4、5和3,使用应该返回错误的值,如1、2和12),但它总是指示“None”(好像我没有使用“return”):def is_triangle(x,y,z):
if (x>y+z) or (y>z+x) or (z>x+y):
print 'no triangle'
else:
print 'triangle yes'
return
prompt1 = 'Input firt stick length for your triangle please...'
x = raw_input(prompt1)
int(x)
prompt2 = 'Input second stick length for your triangle please...'
y = raw_input(prompt2)
int(y)
prompt3 = 'Input third stick length for your triangle please...'
z = raw_input(prompt3)
int(z)
print is_triangle(x,y,z)
提前感谢您的帮助!。。。诺帕