【问题标题】:While loop increment positionWhile循环增量位置
【发布时间】:2023-03-14 10:22:01
【问题描述】:

所以当我写这段代码时:

i = 0
while i < 50:
    i += 1
    print(i)

它一直循环到 50 的末尾,但是当我更改打印语句下方的增量位置时:

i = 0
while i < 50:
    print(i)
    i += 1

它只循环到 49,我想知道这两种情况有什么区别?

【问题讨论】:

  • 在第一种情况下,您在增加它之后打印i,而在第二种情况下,您在增加它之前打印它?!在这两种情况下,它都会循环到 50,但您只能在它从 49 增加到 50 之前打印它。

标签: python loops while-loop printing increment


【解决方案1】:

在第一个脚本中 while 条件 必须在 i

在第二个脚本中,while 语句将增量的打印限制为 i

所以在第一个脚本中,条件与 count 相关,第二个与 print 相关。

【讨论】:

    【解决方案2】:
    1. 在第一种情况下,它将循环直到达到 50,因为条件表明只要 (I) 小于 50,python 就会循环直到值计算为 50

    2. 在第二种情况下,只要值小于 50,python 就会循环,因此它只会达到 49

    【讨论】:

    • for 循环在两种情况下都变为 print 命令在增加 i 之后或之前出现。
    猜你喜欢
    • 2015-10-10
    • 2015-02-12
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 2016-04-22
    • 2013-02-16
    相关资源
    最近更新 更多