В чём ошибка? ( Python ) bank = int(input("Введите состояние вашего банковского счёта: "))
if bank > 17000:
print("На вашем счету ", bank,"₽ ","Курс стоит 17000₽", sep="")
print("Хотите приобрести курс сейчас?")
yn = input()
if yn == "да" or "Да" or "хочу" or "Хочу":
print("Курс успешно приобретён. Спасибо за покупку!")
bank = bank - 17000
print("Ваш текущий счёт: ",bank,"₽", sep="")
elif yn == "нет" or "Нет" or "Не хочу" or "не хочу":
print("Курс не приобретён.")
print("Ваш текущий счёт: ",bank,"₽", sep="")
else:
print("Ответ введён не корректно!") При вводе вот так:
Введите счёт - >17000
Хотите приобрести курс сейчас - нет
Все равно выдаёт:
Курс успешно приобретён

26 Фев 2023 в 19:40
161 +1
0
Ответы
1

Ошибка в данном коде заключается в условии проверки ответа пользователя на покупку курса. В строке:

if yn == "да" or "Да" or "хочу" or "Хочу":

Правильное условие должно выглядеть таким образом:

if yn == "да" or yn == "Да" or yn == "хочу" or yn == "Хочу":

Данное исправление позволит корректно проверять ответ пользователя на все заданные варианты.

16 Апр 2024 в 16:36
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир