如何修复基本的for循环?蟒蛇

时间:2019-07-22 10:45:40

标签: python loops

我在使用for循环时遇到问题。我有一个列表共识大小,其中包含一系列随机数。我只想在数字大于50且小于200的情况下进行打印。而是输出所有这些数字-我要错吗?

for i in range(0, len(consensusSize)):
...     if consensusSize[i]>50 or consensusSize[i]<200:
...             print(consensusSize[i])

4 个答案:

答案 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