Вопросы к Поиску с Алисой
Чтобы в Python принимать только цифры, можно использовать проверку на ошибку ValueError. stackoverflow.com otvet.mail.ru Например, следующий код позволяет перевести введённое значение в число и вывести предупреждение, если это не так: stackoverflow.com
try: num = int(input(”Введите число: ”)) except ValueError: print(”Вы должны ввести целое число”)
Также можно использовать метод isdigit() для проверки строки на то, является ли она числом: otvet.mail.ru
diff = input(”Введите число: ”) if (diff.isdigit()): # если введено число, то работаем дальше, преобразуем в int else: print(”Введите число”)
Ещё один вариант — использовать обработчик перехвата нажатых клавиш. python.su Функция-обёртка должна пропускать только нажатие цифр. python.su В этом случае заранее закладываются коды допустимых клавиш, и на нажатие других клавиш поле ввода не реагирует. python.su