>>> 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