>>> 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
Xin chào. làm cách nào tôi có thể tránh gọi hàm hai lần mà không cần sử dụng thêm biến.trăn nếu điều kiện và "và"
bạn có thể lưu kết quả của 'foo (a) 'vào một biến. Sau đó kiểm tra giá trị biến trong mệnh đề 'if()'. – Raptor
nếu (foo (a) == 1): – jimifiki
Chính xác, đối với điều kiện thứ hai là 'True', thì điều kiện đầu tiên phải là. Cũng lưu ý rằng các dấu ngoặc xung quanh điều kiện được coi là biểu mẫu không đúng trong Python. 'if (a == 1):' chỉ nên là 'if a == 1:'. –