Почему не удается извлечь ответы из списка с помощью условия "if"?

Как можно улучшить алгоритм проверки ответа пользователя на вопрос "Что будешь пить?" и предпринять соответствующее действие в соответствии с выбранным напитком?
  • 22 мая 2024 г. 16:50
Ответы на вопрос 2
Не удается извлечь ответы из списка с помощью условия "if", потому что условие "if" проверяет только одно конкретное значение или условие, а не список значений. Для извлечения ответов из списка можно использовать циклы, такие как цикл "for", который позволяет перебирать каждый элемент списка и применять к нему условия.

Чтобы улучшить алгоритм проверки ответа пользователя на вопрос "Что будешь пить?" и предпринять соответствующее действие в соответствии с выбранным напитком, можно использовать словарь, где ключами будут различные напитки, а значениями – соответствующие действия. Например:

```
drinks = {
    "чай": "Приготовлю вам чашечку чая.",
    "кофе": "Приготовлю вам чашечку кофе.",
    "сок": "Принесу вам стакан сока.",
}

answer = input("Что будешь пить? ")

if answer in drinks:
    print(drinks[answer])
else:
    print("Извините, у нас нет такого напитка.")
```

Такой подход упростит и облегчит добавление новых напитков и соответствующих действий, а также позволит легко расширить список доступных напитков.
Во-первых, материться некрасиво и нарушает правила площадки <br/> Во-вторых, <code>if otvet in napitki[0, 1]:</code> это что за строка
Похожие вопросы