Форум сайта python.su
568
Gerod
Ну смотрите, например мы будет проверять условие и нам чтобы условие было ложным и если это так то вызовом функциюПри таком варианте будет вызвана функция my_fun если условие будет ложнымbc.condition([15>100]).isFalse(my_fun)
if 15 <= 100: my_fun()
Отредактировано FishHook (Окт. 30, 2019 15:49:05)
Офлайн
294
GerodОК челенж принят:
например мы будет проверять условие и нам чтобы условие было ложным и если это так то вызовом функцию
bc.condition().isFalse(my_fun)
if not 15>100 : my_fun()
GerodЯ вас разочарую но в конструкции подобно такой как привели вы:
Условие должно быть в списке, чтоб не было ошибки, так как модуль при раскрытии списка проверяет каждое условие
test2 = bc.condition([40>100 and 10==10]).isFalse(testFun) # если данное условие равен Лож, то вызовит функцию testFun
[False]
[code python][/code]
Отредактировано PEHDOM (Окт. 30, 2019 16:04:05)
Офлайн
2
PEHDOMУ вас в списке только 1 элемент поэтому он и вернул результат одного элемента списка
Офлайн
568
Gerod
вы понимаете, что все выражения внутри спискового литерала будут посчитаны ДО создания самого списка?
Офлайн
2
PEHDOMВообще суть модуля была в том, что бы проверить условия не используя if
Офлайн
186
>>> n = 1 >>> n > 10 and print(n) False >>> n = 100 >>> n > 10 and print(n) 100
Офлайн