【问题标题】:In python, while loop i=+1 is an infinite loop, why?在python中,while循环i=+1是一个无限循环,为什么?
【发布时间】:2020-10-30 18:04:43
【问题描述】:
i=7
while(i<=10):
    print(i)
    i+=1

输出:打印从 7 到 10 的值。

i=7
while(i<=10):
    print(i)
    i=+1

但是上面的循环打印值 1 并且它是一个无限循环。请你们中的一些人解释一下上述两个循环之间的区别。

【问题讨论】:

  • i=+1i=1一样,表示i总是小于10,所以会永远打印1

标签: loops while-loop increment infinite


【解决方案1】:
# vv
i += 1  # i += 1
i =+ 1  # i = +1
# ^^

看到那里的区别了吗?希望通过额外的间距和 cmets 变得更加明显。第一个增量 i 而第二个只是将i 设置为一个。

【讨论】:

    猜你喜欢
    • 2019-05-29
    • 1970-01-01
    • 2018-03-17
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 2016-07-14
    • 2012-05-02
    相关资源
    最近更新 更多