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