Python修改i是否会对range()循环产生影响

版权声明:如对本文有疑问请联系作者微信kxymxzs,欢迎骚扰! https://blog.csdn.net/MG_ApinG/article/details/89531884

a = 2
for i in range(10):
    print('原来的i {0}'.format(i))
    if a < 3:
        i -= 1
        print('后面的i {0}'.format(i))

原来的i 0
后面的i -1
原来的i 1
后面的i 0
原来的i 2
后面的i 1
原来的i 3
后面的i 2
原来的i 4
后面的i 3
原来的i 5
后面的i 4
原来的i 6
后面的i 5
原来的i 7
后面的i 6
原来的i 8
后面的i 7
原来的i 9
后面的i 8

当我们使用except+跳过本次循环并回到上一次循环时,可以修改循环参数i-=1,但是用range()循环时修改i对循环并不产生影响,改成使用for i < n:这类循环就可以。

如有疑问请联系我,欢迎骚扰:

                                                             

猜你喜欢

转载自blog.csdn.net/MG_ApinG/article/details/89531884