我在使用for循环时遇到问题。我有一个列表共识大小,其中包含一系列随机数。我只想在数字大于50且小于200的情况下进行打印。而是输出所有这些数字-我要错吗?
for i in range(0, len(consensusSize)):
... if consensusSize[i]>50 or consensusSize[i]<200:
... print(consensusSize[i])
答案 0 :(得分:3)
您应该将python for循环视为for-each循环:
for i in consensusSize:
if 50 < i < 200:
print(i)
这将简化您的解决方案。
答案 1 :(得分:0)
您应该使用and
:
if consensusSize[i]>50 and consensusSize[i]<200:
答案 2 :(得分:0)
在第2行中使用“和”,而不是“或”。
if consensusSize[i]>50 and consensusSize[i]<200:
答案 3 :(得分:0)
> odf
cyl wt qsec drat
1 4 0.8181818 0.29696970 -0.41337577
2 6 0.7181848 0.92763366 -0.29629630
3 8 0.4453704 0.07734925 -0.05153203