Python 为什么';t`while i==50`做与`while i<=50`?
我试图打印1到50,但每当我使用等于(Python 为什么';t`while i==50`做与`while i<=50`?,python,while-loop,Python,While Loop,我试图打印1到50,但每当我使用等于(==)而不是小于或等于时(如果它没有给出错误,那是因为您告诉代码在我50岁时运行,在您提供的代码段中,我永远不会等于50,因为您将它定义为1,然后检查它是否为50,因此它将跳过while循环,如果您从一开始就将i设置为50,while循环将运行一次,因为我第一次只有50岁你运行它,因为你在i上加1,使它51,51不是50,而i==50,检查i是否等于50,那么只有循环才会运行。但是这里i是1,这就是为什么循环没有运行。在第二种情况下i,而i等于50,做一件事
==
)而不是小于或等于时(如果它没有给出错误,那是因为您告诉代码在我50岁时运行,在您提供的代码段中,我永远不会等于50,因为您将它定义为1,然后检查它是否为50,因此它将跳过while循环,如果您从一开始就将i设置为50,while循环将运行一次,因为我第一次只有50岁你运行它,因为你在i上加1,使它51,51不是50,而i==50,检查i是否等于50,那么只有循环才会运行。但是这里i是1,这就是为什么循环没有运行。在第二种情况下i,而i
等于50,做一件事。i是1,所以我不等于50。不要这样做ng.我找不到一个恰当的理由来解释为什么当你刚刚设置I=1时,你会期望执行whilei==50
循环?想想while
就像一个重复的if
!想想这个条件是怎么说的。while I==50
就是字面意思“当变量i
等于50时,执行循环的内容。如果i
不是从50开始的,则它不会执行任何操作。同时输入不同的数字,而不是50,看看会发生什么。”。
i = 1
while i==50:
print(i)
i = i+1
i = 1
while i<=50:
print(i)
i = i+1