首页 > 解决方案 > 如何使用 for 循环遍历一个数字?

问题描述

我正在尝试创建一个使用 for 循环的程序。for 循环中有两个数字。例如 4 和 6。我希望 for 循环迭代 4 六次,输出应该是这样的:

1
2
3
4
1
2

有没有办法使用 Python3 做这样的事情?

标签: pythonpython-3.xfor-loop

解决方案


您可以使用itertools.cycle创建一个在 1..4 范围内无限循环的迭代器:

import itertools

for x in itertools.cycle(range(1, 5)):
    print(x)

# output: 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 ...

然后您可以将此迭代器限制为 6 个数字itertools.islice

looper = itertools.cycle(range(1, 5))

for x in itertools.islice(looper, 6):
    print(x)

# output: 1 2 3 4 1 2

推荐阅读