求资专用 发表于 2020-12-12 16:25:59

for i in range()循环中,如何达成重新从头开始循环的操作?

例如在j=0
for i in range (1, 5):
    print(i)
    j = j+1
    if j < 3:
      i=0
中,无法通过在循环内重新将i置为0的方式,使循环重新从头执行,达成类似goto的操作,正确的做法应该是什么呢?

昨非 发表于 2020-12-12 16:30:01

你是想自己写个死循环吗?

jackz007 发表于 2020-12-12 16:31:25

本帖最后由 jackz007 于 2020-12-12 16:34 编辑

       for 循环的循环变量不受操纵,但是,你可以考虑用 while 循环代替。
i , j = 1 , 0
while i < 5:
    print(i)
    j += 1
    if j < 3:
      i = 0
    else:
      i += 1
      运行实况
D:\00.Excise\Python>python x.py
1
0
0
1
2
3
4

D:\00.Excise\Python>
页: [1]
查看完整版本: for i in range()循环中,如何达成重新从头开始循环的操作?