python里in[6,0]和==[6,0]分别什么意思

a=1
b=0.01
for i in range(365):
if i%7 in [6,0]: 【【这里改成==就不对了为什么,[]不是表示列表吗
a *= (1-b)
else:
a *= (1+b)
print(a)

慕桂英4014372
浏览 3097回答 1
1回答

慕容3067478

if i%7 in [6,0]: 如果i%7的结果在列表[6,0]中。等价于if i%7 == 6 or i%7 == 0if i%7 == [6,0]: 如果i%7的结果是列表[6,0]。%运算的结果为int型,不可能为一个列表,故该条件永远不成立。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python