Начальный программист здесь, используя Python 2.7.10. У меня этот код:Функция Recursion
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