Почему не работает цикл и условие?

Рейтинг: 0Ответов: 1Опубликовано: 07.04.2015
choice = ""
while choice != "Да" or "Нет":
    choice = input("Могу предложить подсказку(введите Да или Нет): ")
    if choice == "Да":
        points = 5

Проблема в том что цикл бесконечен. Не очень понимаю, почему?

Ответы

▲ 5Принят

Условие вашего цикла эквивалентно (choice != "Да") or "Нет". Это условие всегда истинно (если условие в скобках ложно, то "Нет" интерпретируется как истина, т.к. это непустая строка), поэтому цикл бесконечный.

Вам нужно условие choice != "Да" and choice != "Нет" или choice not in {"Да", "Нет"}.