【问题标题】:Python 2.5 for loopPython 2.5 for 循环
【发布时间】:2025-12-11 12:20:05
【问题描述】:

我很难理解这个简单的 for 循环代码。我只需要帮助解释为什么它会以这种方式输出。

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

>>>
0
1
3
6
10
>>>

【问题讨论】:

  • 0+1+2+3+4,以及其中的一部分......
  • 您能再解释一下吗?范围如何工作?为什么它输出这些整数?我知道它的简单代码,只需要一点帮助。
  • 编程问题对于超级用户来说是题外话。我们有一个专门用于编程的网站,名为Stack Overflow,但您可能不应该发布这些简单的“这里有一些代码,它有什么作用?”问题。你需要向我们展示你已经发现的东西,做一些研究等等。

标签: python loops for-loop


【解决方案1】:

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

【讨论】:

  • 好的,我现在了解范围了。谢谢。