Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как дополнить или изменить код для определения типа вводимых данных и записью их в переменную?

Есть незамысловатый код:

Py.bmp

Происходит стоп программы в строке 5, при вводе данных отличных от int, что абсолютно логично.

Как изменить код, чтобы при вводе данных типа int, программа работала дальше, (и она работает) а при вводе данных отличных от типа int, программа выводила соответствующее сообщение с возможностью последующего ввода от пользователя, без прекращения основного цикла? Или как возможно минимально изменить? Пробовал по разному(в рамках своих познаний), либо ломаю всю логику, либо краш в строке 5 соответственно.

PythonКоды+1
Сергей Золотарев
  ·   · 451
Лучший
Увлекаюсь естественными науками и математикой...  · 20 июл 2021

num_ = None 

while type(num_) is not int: 

try: 

num_ = input("Please enter your age (integer): ") 

num_ = int(num_) 

… обработка ввода num_

except ValueError: 

print("%s is not an integer.\n" % num_) 

Спасибо, все работает. Просто пока не дошел (в изучении языка) до конструкции

try - except, но код понятен.

Программист-любитель = )  · 31 июл 2021
Тип вводимых данных — это всегда строка, но в строке можно определить тип символов. Сначала проверяем методом isdigit все ли символы в строке являются цифрами, а потом уже изменяем тип данных: num_ = input('Введите ваш возраст:'... Читать далее