>>> 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
Hallo. Wie kann ich vermeiden, die Funktion zweimal aufzurufen, ohne eine zusätzliche Variable zu verwenden?Python wenn Bedingung und "und"
Sie das Ergebnis 'foo speichern kann (a) 'in eine Variable. Überprüfen Sie dann den Variablenwert in der Klausel 'if() '. – Raptor
if (foo (a) == 1): – jimifiki
Genau, wenn die zweite Bedingung "True" ist, muss die erste sein. Beachten Sie auch, dass Klammern in der Bedingung in Python als schlechte Form angesehen werden. 'if (a == 1):' sollte nur 'sein, wenn a == 1:'. –