if как сделать два условия
я хотел чтобы в моем коде если вводить в терминал одно значение (input), либо тоже самое значение но с большой, выводилась некая пасхалка, но если я использую команду or, то неважно что я написал будет выводиться эта пасхалка, а если использую and, то пасхалка выводиться только в одном значении, первом.
print("Ваше имя")
name = input()
if name == "Бог" and "бог":
print("g")
Ответы (2 шт):
Автор решения: Alexey Trukhanov
→ Ссылка
Вам надо переписать условие, сравнение ввода должно производится оба раза:
name = input("Ваше имя: ")
if name == "Бог" or name == "бог":
print("g")
Автор решения: thinmap
→ Ссылка
Есть два метода решения Вашей проблемы:
or(логическое "или")
Код будет выглядеть так:
name = input("Ваше имя: ")
if name == "Бог" or name == "бог":
print("g")
- Методы
lower()либоupper()
Метод lower() возвращает копию строки, где все буквы будут с маленьким регистром, а метод upper() наоборот, с большим.
Код будет выглядеть так:
name = input("Ваше имя: ")
if name.lower() == 'бог':
print("g")
Либо же так:
name = input("Ваше имя: ")
if name.upper() == 'БОГ':
print("g")