我不知道爲什麼蟒蛇會顯示此行爲:修改範圍變量
for x in range(5):
print "Before: ",x
if x<3:
x-=1
print "After: ",x
我得到的輸出:
Before: 0
After: -1
Before: 1
After: 0
Before: 2
After: 1
Before: 3
After: 3
Before: 4
After: 4
我沒想到它改變在第一次迭代中我將其減小到-1之後,x的值爲1。 或者,當我想要更改範圍變量的值時,是否有辦法實現所需的行爲?
謝謝。
也許你應該通過改變範圍變量的值來解釋你試圖解決什麼問題。 – ekhumoro
我想你想要一個'while'循環。 –