Есть ли способ использовать «return» вне функционального блока, чтобы go вернуться к моей переменной из «else»? - PullRequest
1 голос
/ 20 июня 2020

Я уже немного столкнулся с этой проблемой. Я знаю, что команда return не может работать вне функции, но есть ли ей альтернатива или есть необходимость определить новую функцию?:

print("Are you", userage(), "years old?")

userinput = input()
if userinput == "yes":
    print("Ok, lets get on with the program")
elif userinput =="no":
    print("Oh, let's try that again then")
    userage()
else:
    print("please answer yes or no")
    return userinput

Кстати, извините за все ошибки, которые я делаю. Я все еще новичок.

1 Ответ

1 голос
/ 20 июня 2020

Вам нужно использовать while l oop здесь:

while (True):
    userinput = input("Are you xxx years old?\n")
    if userinput == "yes":
        print("Ok, lets get on with the program")
        break
    elif userinput == "no":
        print("Oh, let's try that again then")
    else:
        print("please answer yes or no")

l oop сломается только тогда, когда кто-то наберет yes.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...