>>> def accept(d1, d2):
if somefunc(d1,d2) > 32:
h = 1
else:
h = 0
return h
Does Python have a ternary conditional operator? не дает решения для случая, когда вы хотите вернуть значение. Предпочтительным является решение на основе лямбда.Есть ли более чистый и более короткий способ написать это условие в python?
На самом деле вы можете просто вернуть 'somefunc (d1, d2)> 32' напрямую, так как True и False уже являются' int '. – BrenBarn
Но это не вернет ** точно **, что их исходный код вернулся. Для всех, кого мы знаем, кто-то на принимающей стороне выполняет проверку 'type()' результатов ;-) –
В этом случае, они правильны. – BrenBarn