如何使用for循环迭代一个数字?

Mah*_*hir -1 python for-loop python-3.x

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

1
2
3
4
1
2
Run Code Online (Sandbox Code Playgroud)

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

Ara*_*Fey 5

您可以使用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 ...
Run Code Online (Sandbox Code Playgroud)

然后你可以将这个迭代器限制为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
Run Code Online (Sandbox Code Playgroud)

  • 特别感谢[奥斯汀](/sf/answers/3539270871/)让我记住`itertools.islice`存在... (2认同)