2014-05-21 118 views
0

在Python中,我可以編碼並讓它按預期工作嗎?Python「and」and「or」if語句

if a != None and b == None or a == None and b != None 

基本上我想看看,如果A或B是無,而另一種是不

+1

側面說明,比較無的「正確」的方式通常是使用' '''',即''a不是無,b是無...''。除此之外,你的代碼應該按照預期工作。 – Moritz

回答

1

在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): 
8

因爲它聽起來像你想要一個xor ...

if (a is None) != (b is None): 
    ... 
+1

+1你可以這樣寫:if(a是None)不是(b是None):' – thefourtheye