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做这样的事情?
您可以使用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)