首页 > 解决方案 > 为什么 `while i==50` 不做与 `while i<=50` 相同的事情?

问题描述

我正在尝试打印 1 到 50,但每当我使用等于 ( ==) 而不是小于或等于 ( <=) 时,它都不起作用。我找不到它停止工作的原因。

i = 1

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

它在我使用时有效:

i = 1

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

标签: pythonwhile-loop

解决方案


如果它没有给出错误,那是因为您告诉代码在 i 为 50 时运行,在您提供的代码片段中,i 永远不会等于 50,因为您将其定义为 1,然后检查它是否为 50,所以它会跳过 while 循环,如果你从一开始就将 i 设置为 50,那么 while 循环将运行一次,因为你第一次运行它时 i 只会是 50,因为你将 1 添加到 i 使其成为 51 而 51 不是 50


推荐阅读