Запретить ввод знаков препинания и пробелов
Страницы: 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)
Новые темыОбъявленияСвободное общение
01:59 Яндекс-ап 20 марта и похороны ChatGPT, Claude и Gemini. Считаем убытки 
10:16 Бесплатное расширение для Chrome — проверка ссылок прямо на странице 
10:15 ИКС Яндекс АПдейт 1 апреля 2026. Обновлён алгоритм расчёта 
10:12 Gmail разрешил менять основной адрес - теперь можно убрать старые ники без переноса аккаунта 
18:01 Раскрутка форума 
13:23 Рост эффективности моего интернет‑магазина 
21:08 Adsense личный опыт 
08:50 Monitex: Мониторинг с кэшбэком 80% в USDT 
04:11 От $0.015 за IP | $0.68 за ГБ | 9PROXY.COM | 20+ млн резидентных прокси | 99,95% аптайм | Без чёрных списков 
22:58 SOCKS5 приватные прокси на 30 дней для PayPal 
22:57 Google Voice аккаунты для бесплатных SMS и звонков 
22:57 PayPal аккаунты для любых целей 
21:16 Crypto Mixer ↔ Bitcoin Mixer ↔ Cryptocurrency tumbler ↔ No-AML 
18:54 Продам топовый аккаунт Kwork 
00:06 Точные прогнозы на футбол 
20:44 Огородники 
19:47 молодильные яблоки и живая вода 
16:25 8 марта: желаю аптайма 99.9% и e-e-a-t без локов 
22:45 С юмором по жизни! 
15:42 Голландцы влепили Grok по яйцам - теперь нельзя раздевать реальных людей, штраф 100к евро в день 
07:17 Почему не обновляется счетчик ИКС (индекса качества сайта)