Juan47
@Juan47

Почему отвечает не правильно?

Почему-то в этом коде при вводе "нет" он мне всё равно отвечает "удачи"

w = input("Угадаешь что выпадет на кубике? ")
if w == "да" or "Да":
    print("Удачи!")
else:
    print("Ладно")
  • Вопрос задан
  • 68 просмотров
Решения вопроса 3
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
при вводе "нет" он мне всё равно отвечает "удачи"

разберем выражение
w == "да" or "Да"
если w = "нет":

>>> bool("нет" == "да")
False
>>> bool("Да")
True
>>> False or True
True


А если True - то выведет:
print("Удачи!")
Ответ написан
Комментировать
karabanov
@karabanov
Системный администратор
w = input("Угадаешь что выпадет на кубике? ")
if w == "да" or w == "Да":
  print("Удачи!")
else:
  print("Ладно")
Ответ написан
Zagir-vip
@Zagir-vip
Web dev, Game dev, app dev, Разработчик на Python!
Правильно будет использовать .lower() чтобы перевести текст в нижний регистр.

w = input("Начать игру? ").lower()

if w == "да":
   print("Начали!")
else:
   print("Отменено")
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
edos164
@edos164
w = input("Угадаешь что выпадет на кубике? ")
if w == "да":
print("Удачи!")
elif w == "Да":
print("Удачи!")
else:
print("Ладно")
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы