Как повторить код с определенной точки, когда пользовательский ввод неверен

Я новичок в Python, поэтому я не совсем уверен в основах, поэтому понимаю, что это, вероятно, глупый вопрос.

Я делаю код, в котором пользователь вводит число, и если они ошибаются, я хочу, чтобы код перезапустился, и попросил их снова угадать, пока он не станет правильным. Как мне это сделать?

print("Let's play a game! Type in a number and see if you guess mine correctly!")
num = input("Type in a number: ")
for x in range (0,1):
    if num == "7":
        print("Correct!")
    else:
        print("Nope, try again!")

(Также я знаю, что большая часть этого кода, вероятно, неверна.)

2
1
24
1

Ответы 1

Вы можете поместить его в цикл while:

verified = None
while verified is None:
    num = input("Type in a number: ")
    if num == "7":
        print("Correct!")
        # if answer is good
        verified = True
    else:
        print("Nope, try again!")

Другие вопросы по теме