При значении True зацикливание результатов оператора if elif

#python-3.x #while-loop

#python-3.x #во время цикла

Вопрос:

Я экспериментирую с циклами While и столкнулся с этим:

код:

 x = int(input('Guess the number 1-10'))

while True:
    if (x == 8):
        print('yay!')
        break
    else:
        print('No No')
 

Результат:

 No No
No No
No No
No No
No No
No No
No No
No No
 

навсегда, пока я не остановлю это…

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

Ответ №1:

Вы хотите запрашивать у пользователя ввод на каждой итерации:

 while True:
    x = int(input('Guess the number 1-10'))

    if (x == 8):
        print('yay!')
        break
    else:
        print('No No')