Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 17, 2016 20:46:25

renz72
От: Тюмень
Зарегистрирован: 2016-02-19
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Условие. Почему не выполняется?

Всем доброго вечера.
Есть код

 if all in (2<3,3<4,4<5) == True:
    print ("True")
else:
    print ("False")

На выходе дает False.

Также False выдает и вариант if all in (2<3,3<4,4<5): …

Почему?

ЗЫ. Python 3.5.2

Отредактировано renz72 (Окт. 17, 2016 20:54:06)

Офлайн

#2 Окт. 17, 2016 21:08:31

Kudria
Зарегистрирован: 2016-10-02
Сообщения: 16
Репутация: +  1  -
Профиль   Отправить e-mail  

Условие. Почему не выполняется?

Потому что функция all не содержится в последовательности (True, True, True)
Может надо так:

  if all(2<3,3<4,4<5):
    print "True"

Офлайн

#3 Окт. 17, 2016 21:11:07

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Условие. Почему не выполняется?

 if all((2<3,3<4,4<5)) == True:
    print ("True")
else:
    print ("False")

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version