为了在1000以下找到3的倍数,我使用了这种方法:
a=[]
import itertools
for x in itertools.count():
while x<1000:
if x%3==0:
a.append[x]
print(a)
我是初学者,请帮我找错。
答案 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)