Уведомления

Группа в Telegram: @pythonsu

#1 Март 28, 2022 09:34:38

anotcher
Зарегистрирован: 2022-03-28
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Ввод ТОЛЬКО целых чисел

Добрый день. Занялся изучением Python. Не могу решить следующую проблему. Имеется кусок кода пользовательского ввода.Необходимо запретить к вводу знаки препинания и пробелы. Вводить можно исключительно целые числа. Спецы по Python подскажите как это реализовать. Написал такой код но он не работает. Точнее на вводе знаков выдает ошибку. Буквы и 0 как и положено игнорирует.

  PUNCTUATION  = '''!()-[]{};?@#$%:'"\,./^&*_'''
count = input('Введите целое число: ')
while count.isalpha() or int(count) == 0 or count in PUNCTUATION:
    count = input('Значение должно быть целым числом больше 0: ')
    continue 
PS: Все, уже разобрался. Пустяк оказался)) Но если новички вроде меня столкнутся с подобной проблемой следует немного исправить код на следующий:
 while not count.isdigit()
и дальше по плану.

Отредактировано anotcher (Март 28, 2022 10:50:33)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version