Как улучшить распознавание переменных типа string в операторе if?

BruT|4rce

Пользователь
Пользователь
Апр 10, 2020
7
5
3
Интернет.
Стоит начать с того что я новичок в языке Python.

Предположим нужно написать код в виде:
Код:
a = input("Сыграем в пинг-понг?")

if a == "Пинг!":

    print("Понг!")
И тут и возникает проблема, небольшая, но хотелось бы разобраться
Дело в том, что python, как и другие языки не будет понимать если в ответе ты ему скажешь не "Пинг", а "пинг" или "ПИНГ".
Конечно есть решение в виде писать if a == "Пинг" or "пинг" or "ПИНГ": и так далее, но строки выходят слишком большие и получается просто говно-код.
Есть ли какой нибудь оператор, функция или библиотека которая это решает? Или это уже что-то невозможное?

Версия python - 3.8
ОС - Windows 7
 
Последнее редактирование:

Vlad_SD

Активный пользователь
Пользователь
Апр 7, 2020
91
45
18
Python:
a = input("сыграем в пинг понг?")
if a.lower() == 'пинг':
    print('Понг')
я бы сделал так, чтобы не создавать каждый раз отдельное условие, можно пользовательсикй ввод привести всегда нижний регистр (a.lower()), посмотри "Функции и методы строк" с ними много, что можно сделать не используя библиотеки
 
  • Мне нравится
Реакции: BruT|4rce и Student

BruT|4rce

Пользователь
Пользователь
Апр 10, 2020
7
5
3
Интернет.
Python:
a = input("сыграем в пинг понг?")
if a.lower() == 'пинг':
    print('Понг')
я бы сделал так, чтобы не создавать каждый раз отдельное условие, можно пользовательсикй ввод привести всегда нижний регистр (a.lower()), посмотри "Функции и методы строк" с ними много, что можно сделать не используя библиотеки
Спасибо, то что нужно
 
  • Мне нравится
Реакции: Student и Vlad_SD

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