請問為什么不能連寫兩個if,連寫兩個的情況很多見
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for name in L:
? ? if name in s:
? ? ? ? s.remove(name)
? ??
? ? if name not in s:
? ? ? ? s.add(name)
print s
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for name in L:
? ? if name in s:
? ? ? ? s.remove(name)
? ??
? ? if name not in s:
? ? ? ? s.add(name)
print s
2018-07-04
舉報
2018-07-19
因為兩個if后的語句都被執行了:第一個if將存在于s的name刪除后,第二個if又去判斷,發現不在,就再一次添加進去了,所以結果就錯了
用else就不會存在這個問題,因為if和else只會執行其中一個
2018-07-04
elif