in
文を使用してif
文をよりうまく動作させる方法を学ぶために、この不要な複雑なコードを書きました。コードスニペットに続いて2つの質問があります。Pythonの "in"文が自動的にtrueに戻ります
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と思います。それは誰にも分かりますか?
2番目の質問:上記のコードは、ans
が実際にanswer
またはanswer2
にあるかどうかによって異なる3行を返します。
if ans in answer[i] == True:
これは、コード出力にのみelse:
文を作るの不思議な効果を持っていた:私はそうのような関連部分を交換することにより、その排除しようとしました。だから誰でも私にはどのようにif ans in answer[i]:
とif ans in answer[i] == True:
をどう解釈するの違いを説明することができますか?