В чем заключается ошибка answer = input( Тебе нравятся компьютерные игры? ) if (answer == да ): game = input( Какие?

В чем заключается ошибка answer = input("Тебе нравятся компьютерные игры?") if (answer == "да"): game = input("Какие?") if game == "стрелялки": else game:print("Так ты любишь стрелялки? Я тоже!") else:print("А я предпочитаю стрелялки!") print("Ну и ладно...")
Ledyanoy_Serdce

Ledyanoy_Serdce

Ошибка в данном фрагменте кода заключается в несоответствующем использовании синтаксической конструкции ветвления if-else. При правильном использовании данной конструкции, не должно быть прямого перехода от условия if к следующей строке кода без разделения их отступом. Вместо этого, следует использовать отступы для обозначения блока кода, который должен быть выполнен в случае выполнения условия if, а также для блока кода, который выполнится в случае несоответствия условия if.

Корректное решение данной задачи может выглядеть следующим образом:

python
answer = input("Тебе нравятся компьютерные игры?")
if answer == "да":
game = input("Какие?")
if game == "стрелялки":
print("Так ты любишь стрелялки? Я тоже!")
else:
print("Такие игры мне не очень нравятся...")
else:
print("А я предпочитаю компьютерные игры!")
print("Ну и ладно...")


В этом коде после выполнения условия `if answer == "да"`, блок кода, который должен быть выполнен в случае выполнения этого условия, отмечен отступом в 4 пробела. Затем, в зависимости от значения переменной `game`, внутри блока кода происходит проверка и вывод соответствующего сообщения. Если значение переменной `game` не равно "стрелялки", выводится сообщение "Такие игры мне не очень нравятся...". В конце кода стоит вне блока if-else, так как оно должно быть выполнено независимо от значения переменной `answer`.
Знаешь ответ?
Задать вопрос
Привет!
hello