我希望我的功能,如果用戶提供了無效的輸入使用遞歸再次運行,但我得到一個錯誤,當運行代碼:遞歸函數:類型錯誤:「海峽」對象不是可調用
> TypeError: 'str' object is not callable.
這是我的代碼。
y = 'yes'
y1 ='Yes'
y2 = 'y'
y3 = 'Y'
def triangle():
triangle = raw_input('Is the triangle a 45-45-90 or a 30-60-90? ')
if triangle == y:
print 'yes'
elif triangle == y1:
print 'yes'
elif triangle == y2:
print 'yes'
elif triangle == y3:
print 'yes'
else:
print 'you must enter '+ y +' or ' + y1 + ' or ' + y + ' or ' + y3
triangle()
請勿爲該功能和用戶的輸入使用相同的名稱... – jonrsharpe 2015-02-12 00:01:41
使用不同的局部變量名稱。它與函數名稱相沖突。另外,您可以使用'in'運算符來檢查輸入值 – karthikr 2015-02-12 00:03:10