在学习如何使用in
语句使if
语句更好地工作的过程中,我编写了一些不必要的复杂代码。在代码片段之后我有两个问题。
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 行,这取决于 ifans
实际上是在answer
or中answer2
。我试图通过像这样替换相关部分来消除它:
if ans in answer[i] == True:
这具有使代码仅输出else:
语句的奇怪效果。if ans in answer[i]:
那么任何人都可以向我解释python如何解释和之间的区别if ans in answer[i] == True:
吗?