Ввод данных в цикле в Python

Чтобы задать пользователю один и тот же вопрос несколько раз, нужно применить функцию input в цикле while. И пока заданное условие будет истинно, у пользователя будут запрашиваться данные.

Давайте зададим справа от while булевое значение True и разместим в блоке кода запрос на ввод числа:

while True: tst = input('enter number: ') print(tst)

Однако созданный цикл будет повторять запрос бесконечно. Поэтому нужно задать дополнительное условие для выхода из него. Давайте укажем, чтобы цикл работал пока введенное значение является числом. В противном случае цикл пусть остановится:

while True: tst = input('enter number: ') if tst.isdigit(): print(tst) else: break

Спросите у пользователя его имя. Если количество символов имени более 6, пусть появится сообщение о том, что оно слишком длинное. При этом цикл должен остановиться.



Чат с GPT Компилятор