Python中的Hello World

Mif*_*Fox 131 python python-3.x

我试过运行python脚本:

print "Hello, World!" 
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

  File "hello.py", line 1
    print "Hello, World!"
                        ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?

Unk*_*own 178

print("Hello, World!")
Run Code Online (Sandbox Code Playgroud)

您可能正在使用Python 3.0,现在print一个函数(因此是括号)而不是语句.

  • @MiffTheFox:Python 2.x使用print作为声明.相对较新的Python 3打印出一个函数.大多数Python程序员仍然使用2.x,因为它具有广泛的库和框架支持,所以3.0几乎没有像你现在所期望的那样采用. (15认同)
  • 对于这样的情况,它们应该有一个特殊的错误消息,并提供更多解释.有了Python 2的所有文档,这种不兼容的语法更改必然会让经验不足的人感到沮丧. (3认同)
  • @paulo,它最简洁.如果我说过,它现在是一个函数,我将不得不解释一个语句和一个表达式之间的区别是什么以及函数如何适应整个画面. (2认同)

Chr*_*ian 109

不幸的是,xkcd漫画不再完全是最新的.

https://imgs.xkcd.com/comics/python.png

从Python 3.0开始,你必须写:

print("Hello world!")
Run Code Online (Sandbox Code Playgroud)

有人仍然要写那个antigravity图书馆:(

  • http://svn.python.org/view/python/trunk/Lib/antigravity.py?view=markup&pathrev=66902 (39认同)
  • 哇...你的xkcd引用甚至还有hovertext.是xkcd正在做还是你的? (3认同)
  • @inetknght:如果你查看帖子后面的标记,你会看到hovertext是如何完成的. (3认同)

Ani*_*pta 15

在python 3.x. 你用

print("Hello, World")
Run Code Online (Sandbox Code Playgroud)

在Python 2.x. 你用

print "Hello, World!"
Run Code Online (Sandbox Code Playgroud)

  • 使用3.x需要较少的热情? (13认同)