in
ステートメントをより適切に機能させるためにステートメントを使用する方法を学習する途中で、この不必要に複雑なコードを少し書きif
ました。コード スニペットの後に 2 つの質問があります。
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 が自動的に返されると思います。それが事実かどうか誰かが知っていますか?
ans
2 番目の質問: 上記のコードは、が実際にanswer
またはにあるかどうかによって異なる 3 行を返しますanswer2
。関連する部分を次のように置き換えることで、それを排除しようとしました。
if ans in answer[i] == True:
これにより、コードがelse:
ステートメントのみを出力するという奇妙な効果がありました。if ans in answer[i]:
では、python の解釈方法との違いを説明してくれる人はいif ans in answer[i] == True:
ますか?