>>> def foo(a):
print "called the function"
if(a==1):
return 1
else:
return None
>>> a=1
>>> if(foo(a) != None and foo(a) ==1):
print "asdf"
called the function
called the function
asdf
Hi. Как я могу избежать вызова функции дважды без использования дополнительной переменной.python if condition and "and"
вы можете сохранить результат 'Foo (а) 'в переменную. Затем проверьте значение переменной в разделе 'if()'. – Raptor
if (foo (a) == 1): – jimifiki
Точно, для второго условия должно быть «Истина», первая должна быть. Также обратите внимание, что скобки вокруг условия считаются плохими в Python. 'if (a == 1):' должно быть просто 'if a == 1:'. –