Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么';t`while i==50`做与`while i<=50`?_Python_While Loop - Fatal编程技术网

Python 为什么';t`while i==50`做与`while i<=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,做一件事

我试图打印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,做一件事。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