我有一个保存在.py中的Python代码,但是命令并没有像它们应该的那样发生

我有一个保存在.py中的Python代码,但是命令并没有像它们应该的那样发生,python,Python,然后停下来 但当我这样做时,我得到一个1的循环 1 2 3 4 5 我认为这是不正确的 因此,我得到的是,我是否犯了一个错误,而过度键入的wivh我肯定已经纠正,或是这个代码是一个错误的代码,它已被错误地使用在应用程序中 或者是python版本发生了更改,因此不再工作了修复缩进。当i=i+1不在循环中时会发生这种情况 您正在运行此代码,该代码无限运行并打印1: 但是你想要这个: i = 1 while i <= 5: print(i) i=i + 1 print("ok")

然后停下来

但当我这样做时,我得到一个1的循环

1
2
3
4
5
我认为这是不正确的

因此,我得到的是,我是否犯了一个错误,而过度键入的wivh我肯定已经纠正,或是这个代码是一个错误的代码,它已被错误地使用在应用程序中


或者是python版本发生了更改,因此不再工作了

修复缩进。当i=i+1不在循环中时会发生这种情况

您正在运行此代码,该代码无限运行并打印1:

但是你想要这个:

i = 1
while i <= 5:
    print(i)
i=i + 1 
print("ok")

此外,始终使用四个空格缩进Python代码。这样,当缩进错误时就更明显了。

出于某种原因,增加i的行没有在循环中执行。这可能有几个原因:

也许这行代码不在源代码中。请确认线路是否存在

也许这句话被注释掉了。Python程序中的注释字符为。确保该字符不会出现在该行的任何位置

也许,在我看来,这是最有可能的,线条没有正确缩进。在Python中,缩进非常重要。循环体的缩进深度必须大于while行。未缩进的第一行标记循环的结束。确保您的代码不是这样的:

您可能缺少选项卡和空格。请确保程序中的所有缩进都是制表符或空格字符,而不是两者的混合。Python社区的共识是始终使用空格,而不是制表符。
我无法复制你的输出。复制和粘贴代码会得到预期的输出。请提供一个可复制的bug示例。如果您在这里提到的代码与您正在使用的代码完全相同,那么这应该是可行的。您编写的代码不完全是我的代码,而是关于sololearn的python教程。请复制并粘贴你的精确代码到你的问题中。我想这确实是一个缩进问题,但你上面的代码是正确的:点击Run按钮。根据问题中提到的内容,缩进存在呃,这不会导致无限循环吗?我得到一个1的循环-OP有一个无限循环。而且,这不完全是我的代码我解释为1打印5次。。。不过OP是模糊的,只需使用一个好的ide,而不必升级记事本+,它可以为缩进级别显示不同的颜色,也可以显示括号
1
1
1
1
1
i = 1
while i <= 5:
    print(i)
i=i + 1 
print("ok")
i = 1
while i <= 5:
    print(i)
    i = i + 1 
print("ok")
i = 1

while i <=5:
    print (i)
i=i + 1 
print ("ok")