Блокировка латинских букв из input()

ELP

Новичок
Пользователь
Май 25, 2020
6
2
3
1. Windows
2. 3.8
3. Не знаю что это
4. -
Python:
name = input("Введите имя")
if name in ["a","b","c","d","e","f","g","h","i","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]:
    print("Переделайте имя")
else:
         print("Норм")

Эта программа лишь наполовину блокирует англ буквы, если же вводится например vv , она игнорирует
 
  • Мне нравится
Реакции: Student

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Эта программа лишь наполовину блокирует англ буквы, если же вводится например vv , она игнорирует
Вот пример (блокирует английские буквы в имени):
Python:
import string


name = input("Введите имя")
if [s for s in name if s in string.ascii_letters]:
    print("Переделайте имя")
else:
    print("Норм")
 
  • Мне нравится
Реакции: ELP и Student

Insomnia78

Пользователь
Пользователь
Май 3, 2020
20
9
3
Вместо целого списка можно обойтись строкой. Потом сделать проверку
if any([x for x in name if x in alphabet]):
print(...)
 
  • Мне нравится
Реакции: ELP и Student

Student

throw exception
Команда форума
Администратор
Апр 2, 2020
195
103
43
Москва
Не нужно писать самому весь алфавит. Есть уже готовое решение.
Python:
import string
print(string.ascii_lowercase) # 'abcdefghijklmnopqrstuvwxyz'
 
  • Мне нравится
Реакции: ELP

Форум IT Специалистов