初学程序员在这里,使用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