Ввод данных в цикле в 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
, пусть появится сообщение
о том, что оно слишком длинное. При этом цикл
должен остановиться.