在Python中,我可以編碼並讓它按預期工作嗎?Python「and」and「or」if語句
if a != None and b == None or a == None and b != None
基本上我想看看,如果A或B是無,而另一種是不
在Python中,我可以編碼並讓它按預期工作嗎?Python「and」and「or」if語句
if a != None and b == None or a == None and b != None
基本上我想看看,如果A或B是無,而另一種是不
在Python,有可能是NoneType
只有一個實例可以存在,所以你可以使用is
運營商,這樣
if (a is None and b is not None) or (b is None and a is not None):
你也可以算的None
就像這個
if (a, b).count(None) == 1:
0123次數
或者你可以明確地檢查,像這樣
if a != b and (a is None or b is None):
因爲它聽起來像你想要一個xor
...
if (a is None) != (b is None):
...
+1你可以這樣寫:if(a是None)不是(b是None):' – thefourtheye
側面說明,比較無的「正確」的方式通常是使用' '''',即''a不是無,b是無...''。除此之外,你的代碼應該按照預期工作。 – Moritz