我无法在Python3.9中运行while循环

我无法在Python3.9中运行while循环,python,while-loop,python-3.4,python-3.9,Python,While Loop,Python 3.4,Python 3.9,所以我是python的初学者,我找到了一本关于python基础知识的书。这本书基于python 3.4。这本书是想教我怎么做。当我尝试输入以下代码时: counter = 5 while counter > 0: print ("Counter =", counter) counter = counter - 1 这本书说输出应该是: Counter = 5 Counter = 4 Counter = 3 Counter = 2 Counter = 1 当我尝试运

所以我是python的初学者,我找到了一本关于python基础知识的书。这本书基于python 3.4。这本书是想教我怎么做。当我尝试输入以下代码时:

counter = 5

while counter > 0: print ("Counter =", counter) counter = counter - 1
这本书说输出应该是:

Counter = 5
Counter = 4
Counter = 3
Counter = 2
Counter = 1
当我尝试运行代码时,idle会给我一条无效语法的消息,并将c标记为“counter=counter”红色

我试图通过在单词“counter”前加一个逗号来解决这个问题,但当我重新运行代码时,同样的消息再次弹出,但这次指向print命令并将其“p”字母标记为红色

我试图通过在print命令前加一个逗号来解决这个问题,但没有成功

我试着用notepad++编写代码,但也没用


我该怎么办?

Python语法对空格敏感。 不要把东西写在一行上。 这样做:

counter = 5

while counter > 0: 
    print ("Counter =", counter) 
    counter = counter - 1

您需要使用分号分隔多个命令;:

counter = 5

while counter > 0: print ("Counter =", counter); counter = counter - 1
然而,正如卡布亚所说,这不是蟒蛇式的方式。
正如你所看到的,他的答案中格式正确的源代码更具可读性。

不要放在一行上嘿,卡布亚,谢谢你,但我这样做只是因为1.这本书是这样说的,2.因为在我以前的其他情况下,我把所有代码放在一行中。是的,正如彼得所说,你可以用分号来做,但是,在国际海事组织,这不是好的做法;