记录一个小细节,Python的for循环,循环中对i的改变是不影响循环过程的
for i in range(10):
if i%2==0:
i += 1
print(i)
1 1 3 3 5 5 7 7 9 9
这是因为python先是基于range生成一个list,遍历该list,所以改变值不会影响循环过程
这一点与c++等语言是不同的,c++中的for更像是while,只要满足条件就可以继续循环
记录一个小细节,Python的for循环,循环中对i的改变是不影响循环过程的
for i in range(10):
if i%2==0:
i += 1
print(i)
1 1 3 3 5 5 7 7 9 9
这是因为python先是基于range生成一个list,遍历该list,所以改变值不会影响循环过程
这一点与c++等语言是不同的,c++中的for更像是while,只要满足条件就可以继续循环