注意: (1) for循环的索引变量i会覆盖外层的变量。 (2) python的for循环变量在外部也有效。 i=1 # 加不加这行结果都一样 for i in range(5): print(i) print("--------") print(i) 输出: 0 1 2 3 4 -------- 4 解决方法: 1.循环变量和外层变量名称不一样就不会冲突。 2.可以把for循环里的内容封装成一个函数,以此避免变量名覆盖问题。