l
作爲參數傳遞給range
函數,其值內for
循環被修改,但循環會爲10
倍,而不是5
。確實範圍()在python無法評估它的參數每次
i = 0
l = 10
for i in range(l):
print i,l
global l
l = l-1
輸出是
0 10
1 9
2 8
3 7
4 6
5 5
6 4
7 3
8 2
9 1
雖然我預計
0 10
1 9
2 8
3 7
4 6
是否range()
只有第一次評估值或別的東西,是什麼原因?