>>> 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
嗨。我如何避免兩次調用函數而不使用額外的變量。蟒蛇如果條件和「和」
可以節省的foo'的結果(一) '變成一個變量。然後檢查'if()'子句中的變量值。 – Raptor 2013-03-14 11:25:32
if(foo(a)== 1): – jimifiki 2013-03-14 11:25:37
確切地說,對於第二個條件爲「真」,第一個必須是。還要注意,條件周圍的括號在Python中被認爲是不好的形式。 '如果(a == 1):'應該是'如果a == 1:'。 – 2013-03-14 11:26:18