如何把我的for循环进行重置呢

python for循环重置问题。如下代码,我想让在i > 4时 把i进行重置,然后重新进行for 循环。但是实际上内部的i是没有进行变化的。

for i in range(10):
    if i > 4:
        print(i)
        i = 0


输出为:
5
6
7
8
9
我想问一下如何把我的for循环进行重置呢

想重置用while,for不行

问题已经解决了,问题在于for循环中的in。每次i在range列表中取值,自然没有根本改变i的值。解决办法就是for改成while

# 布尔值初始值为True
restart = True
 
while restart:
    # 执行while之后变为False
    restart = False
    for i in range(5):
        print(i)
        # 直到一定条件时(这里条件是i=3),布尔值重新变为True
        # i=3时跳出循环并重启循环
        if i == 3:
            restart = True
            break

i++