在我学习如何使用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:
的区别?