在 For 循环中使用 range() (Python 3.3.3) [重复]

问题描述 投票:0回答:3

我用谷歌搜索了整个互联网,但找不到使用 range() 函数时出现此错误的原因:

>>> for x in range(5):
     print "Hello World!"

SyntaxError: invalid syntax

我预计会有 5 个 Hello World。

在 Python 2.7 上没问题,但在 Python 3.3.3(64 位,Windows 8.1)上出现此错误。 有人可以建议我如何在 Python 3.3.3 中创建循环吗?这是错误还是自 2.7 以来有关“For”的事情发生了很大变化?

谢谢。 :/

python for-loop python-3.3
3个回答
2
投票

print
是Python 3中的函数,需要加上括号:

for x in range(5): 
    print("Hello World!")

来自官方网站

print 语句已替换为 print() 函数,并使用关键字参数来替换旧 print 语句的大部分特殊语法 (PEP 3105)。


0
投票

在Python 3.x中,

print
是一个函数,所以必须用括号调用它
()
:

print("Hello World!")

0
投票

在 python 3 及以上版本中 print 是一个函数,所以尝试编写

for x in range(5): print("Hello World!")
© www.soinside.com 2019 - 2024. All rights reserved.