my_array = [1,2,3,4,5]
total = len(my_array)
for value in range(total):
print(my_array[value])
my_array.append(value*value)
total = len(my_array)
print(my_array)
如果您连接调试器并看到变量“total”的值会增加
最佳答案
range(total)
仅在循环开始时计算一次。每次迭代后不会重新评估它。因此,尽管循环内部的总数增加了,但循环只会运行 5 次。
关于python - 为什么这段代码不能无限运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59108543/