简单倒计时 Python

13 浏览
0 Comments

简单倒计时 Python

这个问题已经有了答案:

Python中的\"SyntaxError: Missing parentheses in call to \'print\'\"是什么意思?

我写了这段代码,我在\'Python for dummies\'这本书中找到了它

countdown = 10
while countdown:
    print countdown,
    countdown -= 1
print "Blastoff!"

它应该打印出 10 9 8 7 6 5 4 3 2 1 Blastoff!

但是当我运行程序时,我得到了一个错误\'缺少在调用print时的括号\'

在Youtube上我找到了一个类似的代码,它从0一直数到10000000。这个代码可以正常运行。

def count(x):
while (x <= 10000000):
    print (x)
    x+=1
count(0)
print ("I hate my job. I quit!")

为什么它们看起来如此不同?我需要什么基础知识来理解这个问题?这是不同的Python版本的问题吗?\'Python for dummies\'这本书是一本糟糕的书吗?

admin 更改状态以发布 2023年5月22日
0
0 Comments

对于Python 3.0及以后版本,`print`语句必须要加上括号。

将代码更改为print("Blastoff!"),就不会出现任何错误了。

0
0 Comments

这是Python 2和3之间的一个问题。在2中,print是关键字,现在在3中它是一个函数。显然这段代码是为2编写的,但你正在使用3。

只需添加括号并将print像处理任何其他函数一样处理即可。

0