繁体   English   中英

我无法在 Python 3.9 中运行 while 循环

[英]I can't run a while loop in Python 3.9

所以我是 python 的初学者,我找到了一本关于它的基础知识的书。 本书基于 python 3.4。 这本书试图教我while循环。 当我尝试输入代码时:

counter = 5

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

书上说 output 应该是:

Counter = 5
Counter = 4
Counter = 3
Counter = 2
Counter = 1

当我尝试运行代码时,idle 给我一条无效语法的消息,并将“ c ounter = counter”中的 c 标记为红色。

我尝试通过在“计数器”一词之前放置一个逗号来解决此问题,但它起作用了,但是当我重新运行代码时,再次弹出相同的消息,但这次针对打印命令并将其“p”字母标记为红色。

我试图通过在打印命令之前放置一个逗号来解决这个问题,但它没有用。

我尝试用记事本++编写代码,但也没有用。

我应该怎么办?

您需要用分号 (";") 分隔多个命令:

counter = 5

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

然而,正如kabooya所说,这不是pythonic的方式。 如您所见,格式正确的源代码(在他的回答中)更具可读性。

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

counter = 5

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM