• Почему оператор if в конструкции не возвращает нужное значение?

    @twistfire92
    Python backend developer
    Вы неправильно задаете условие, вы пытаетесь человеческую речь перевести на язык программирования.
    Если текст равен "Вариант1" или "Вариант2", то...
    не будет так работать.
    условие
    if text == 'first' or 'second':
    разбивается на проверку истинности двух утверждений:
    - text == 'first'
    - 'second'
    Если с первым все понятно, то во втором случае мы приводим непустую строку к типу bool и получаем всегда True

    Если и дальше хотите переводить человеческую речь в инструкции на языке программирования, необходимо более правильно ставить задачу
    Например:
    Если текст равен "Вариант 1" или текст равен "Вариант 2", то...
    Ответ написан
    Комментировать
  • Почему оператор if в конструкции не возвращает нужное значение?

    lxstvayne
    @lxstvayne
    Люблю Python
    Запустите и проверьте, что выведет
    bool('2' == '1' or '1')
    Ответ написан
    Комментировать