一个循环问题

clipboard.png

for i in range(0, 120, 60):
    print(i)

则会生成:

0
60

那么如何生成:

0
0
0
60
60
60

这样的三个一组的循环,不要是列表,是图片所示竖行的值,如何得到?

阅读 2.3k
3 个回答

通过num 来控制重复的次数:

num = 3
for i in range(0,120,60):
    t = [i for j in range(num)]
    print t

print(i,i,i)


>>> sum([[i]*3 for i in range(0,120,60)],[])
[0, 0, 0, 60, 60, 60]

>>> def gen():
    for i in range(0,120,60):
        yield i
        yield i
        yield i

        
>>> for n in gen():
    print(n)

    
0
0
0
60
60
60
>>> 
for i in range(0,120,60):
    print(i)
    print(i)
    print(i)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题