Python 2.5 for循环

时间:2012-04-24 07:53:59

标签: python loops for-loop

我在理解这个简单的for循环代码时遇到了一些麻烦。我只是需要帮助来解释它为什么输出它的方式。

y=0
for x in range(5):
    y=y+x
    print y

>>>
0
1
3
6
10
>>>

1 个答案:

答案 0 :(得分:2)

range(5)为您提供

[0,1,2,3,4]

在for循环中你加起来

y(0) = y(0) + x(0) >>> 0
y(1) = y(0) + x(1) >>> 1
y(3) = y(1) + x(2) >>> 3
y(6) = y(3) + x(3) >>> 6
y(10) = y(6) + x(4) >>> 10