>>> 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
Ciao. come posso evitare di chiamare la funzione due volte senza usare una variabile extra.python se condizione e "e"
è possibile salvare il risultato di 'foo (a) 'in una variabile. Quindi controlla il valore della variabile nella clausola 'if()'. – Raptor
if (foo (a) == 1): – jimifiki
Esattamente, perché la seconda condizione sia 'True', la prima deve essere. Si noti inoltre che le parentesi attorno alla condizione sono considerate in cattivo stato in Python. 'if (a == 1):' dovrebbe essere solo 'if a == 1:'. –