Как игнорировать регистр при проверке строки на наличие в списке?

Код для примера:

question = input("Столица Англии? ")
answer = ["Лондон"]

if question in answer:
    print(True)
else:
    print(False)

Если пользователь отправит "Лондон", будет True, а если "лондон", будет False. Как игнорировать регистр?


Ответы (2 шт):

Автор решения: n1tr0xs

используйте метод lower:

question = input("Столица Англии? ")
answer = ["Лондон"]
answer = [a.lower() for a in answer]

if question.lower() in answer:
    print(True)
else:
    print(False)
→ Ссылка
Автор решения: Roman Konnov

Попробуйте вот так

question = input("Столица Англии?").lower()
answer = [x.lower() for x in ["Лондон"]]


if question in answer:
    print(True)
else:
    print(False)
→ Ссылка