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

Код
 PUNCTUATION  = '''!()-[]{};?@#$%:'"\,./^&*_'''
count = input('Введите целое число: ')
while count.isalpha() or int(count) == 0 or count in PUNCTUATION:
    count = input('Значение должно быть целым числом больше 0: ')
    continue 
Разобрался, можно закрыть тему...
Изменено: Александр - 28 Марта 2022 12:58
судя по скрину, ты "разобрался" как написать генератор ошибок. твой код упадет, если ввести 12! или любой символ, которого нет в твоем списке (например ^ или ~). проверка пропустит мусор, а на int(count) интерпретатор выкинет valueerror и скрипт сдохнет.

в питоне валидация делается "белыми списками" через методы строк, хардкодить знаки не нужно.

если тебе нужно строго целое число (судя по input): выкинь весь этот массив и используй метод .isdigit(). он возвращает true, только если строка состоит из цифр. пробелы и знаки он отсечет сам.
Код
s = input("введите число: ")
if s.isdigit() and int(s) > 0:
    # выполняем код
else:
    # ошибка ввода

если нужны буквы и цифры (без знаков препинания): используй метод .isalnum().

не изобретай велосипед, все уже написано в стандартной библиотеке.
Страницы: 1
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
22:24 Ютуб выкашивает каналы за "Серийный контент". Как не отлететь? // Советы по выживанию 
22:10 Как перезаписать значений в базе данных 
21:27 Кто-то научился фильтровать новых ИИ-ботов? Метрика сходит с ума 
21:17 Как такое возможно 
17:42 LOSPOLLOS.COM - Конвертим по рецепту Хайзенберга. Dating, Mainstream, Binary Options 
16:55 Началось? На Reddit паника: Google массово рассылает варнинги за AI-контент 
16:11 Минус 30% дохода? Chrome теперь скрывает футерные баннеры (Sticky Ads) 
18:42 CryptoGraph — Анонимный обмен криптовалют без KYC и AML 
17:40 - Вечные ссылки с трастовых сайтов 2024 проверен FastTrust 
16:10 SwapPix.io - быстрый и безопасный обменник криптовалют. 
13:23 Баллы сервисов накрутки соц.сетей Likest.ru Vto.pe Bosslike.ru Магазин https://minishop.rents.ac/ 
12:07 EM24.biz - обмен валют 
11:33 BIGPROXY.SHOP - Резидентные Ротационные Backconnect Proxy USA EUROPA MIX [Безлимитный трафик] 
08:41 Мониторинг обменников Сrypto-scout.io 
19:29 Gartner обещал смерть SEO к 2026 году. Открываем метрику и проверяем 
10:45 Подтягиваем физкультурку 
08:58 Осталось 3-5 месяцев до блокировки YouTube в России, — заявил Клименко 
08:09 Владельцы "китайцев" 3-леток, признавайтесь честно — сгнили или едут? 
17:27 Курс доллара упал ниже 85 рублей 
11:00 Наши машинки 
07:38 Партнерская программа ООО МКК Тачфинанс.