用于循环列表增量

时间:2018-05-21 11:55:18

标签: python for-loop

为了在1000以下找到3的倍数,我使用了这种方法:

a=[]
import itertools
for x in itertools.count():
    while x<1000:
        if x%3==0:
            a.append[x]
print(a)

我是初学者,请帮我找错。

2 个答案:

答案 0 :(得分:3)

为什么不简单

a = list(range(0, 1000, 3))

甚至

a = range(0, 1000, 3)
在Python 2中

答案 1 :(得分:0)

您是否使用Python 3进行编码?

您缺少缩进​​功能,功能的使用取决于您使用的Python版本,并且您可以使用不同的解决方案来处理迭代,这可能与您的风格不同。我还想指出append方法需要括号而不是括号。

但是我试着不要修改你的代码。 您可以在下面的在线编辑器中查看。

https://repl.it/@Umbreon1/SpiffyAshamedPdf

import itertools
a=[]
upperLimit=1000
for x in itertools.islice(itertools.count(0),upperLimit + 1):
    if x%3 == 0:
        a.append(x)
print(a)