初學程序員在這裏,使用Python 2.7.10。我有這樣的代碼:函數遞歸
def yesno():
answer = raw_input("(Y/N) > ").upper()
if answer == "Y":
return True
elif answer == "N":
return False
else:
yesno()
if yesno():
print("Yes")
else:
print("No")
我想調用內部的函數來重新啓動它,如果條件不滿足。我遇到的問題是,當我重新啓動它不止一次,它不會返回它應該的值。例如,如果我第一次輸入「X」,但第二次輸入「Y」,最後仍會輸出「否」。有沒有更好的方法來重新啓動它自己的功能?
'return yesno()'而不是'yesno()' – inspectorG4dget