在我學習如何使用in
語句使if
語句更好地工作的方式上,我寫了一些不必要的複雜代碼。代碼片段後面有兩個問題。python「in」語句自動返回爲真
answer = ['Yes', 'yes', 'YES']
answer2 = ['No', 'no', 'NO']
ans = raw_input()
for i in range(0, 3):
if ans in answer[i]:
print "Yes!"
elif ans in answer2[i]:
print "No!"
else:
print "Don't know what that means"
第一個問題:我認爲if n in listname:
會自動返回True或False。有誰知道如果是這樣的話?
第二個問題:上面的代碼返回3行,這取決於ans
實際上是否在answer
或answer2
中。我試圖通過更換,像這樣的相關部分,以消除:
if ans in answer[i] == True:
這不得不讓代碼只輸出else:
語句的奇效。那麼有誰能向我解釋python如何解釋if ans in answer[i]:
和if ans in answer[i] == True:
的區別?