我在使用 Python 时遇到了一个问题。我试图不止一次地重复 for 循环。我在循环中有一个条件,如果条件为真,循环应该重新开始。我只需要一个 for 循环的解决方案。例如:
for i in range (10):
if i==4:
i=0
print(i)
不幸的是,这不起作用。
输出应该是:0 1 2 3 0 1 2 3 0 1 2 3...
请您参考如下方法:
在循环内写入循环变量 (i) 始终不是一个好主意(包括我熟悉的所有语言)。
尝试使用 while 循环代替:
i = 0
while i < 10:
i += 1
if i == 4:
i = 0
同样的逻辑可以用:
while True:
for i in range(4):
print(i)
或者使用循环时常见的模运算符:
i = 0
while True:
print(i % 4)
i += 1
