Hello World in Python
我试过运行python脚本:
我收到这个错误:
1 2 3 4
| File"hello.py", line 1
print"Hello, World!"
^
SyntaxError: invalid syntax |
到底是怎么回事?
-
我怀疑这将成为未来几年最常见的Python问题。
-
请发布python --version的结果
-
只是一个想法:默认情况下,Python 3.0应该带有"Py3k警告"。 想想通过这样做可以防止数千个SO /新闻组问题。
-
是的,就像ubuntu linux上的警告一样简单 - 当你输入一个没有安装可执行文件的命令时弹出它 - 告诉你如何安装它以及使用什么命令。
-
我第一次看到有人问一个关于如何用一种语言实现"Hello World"的问题。 让你想知道对于语言的说法,如果这已经导致人们麻烦......(因为它通常作为任何介绍中的第一个代码示例给出)。
-
为什么它不能那么简单? - 打印"Ukinayo" - 让世界完美无瑕。
-
@GregHewgill观看了53k次,你没错。
您可能正在使用Python 3.0,其中print现在是一个函数(因此是括号)而不是语句。
-
谢谢,这很有效。我不知道为什么这不是更常见的知识,因为我只是从Python Hello World的第一个Google结果中复制粘贴。
-
"需要括号"对于从2.x到3的变化不是真正的充分解释:)
-
@MiffTheFox:Python 2.x使用print作为声明。相对较新的Python 3打印出一个函数。大多数Python程序员仍然使用2.x,因为它具有广泛的库和框架支持,所以3.0几乎没有像你现在所期望的那样采用。
-
@paulo,它最简洁。如果我说过,它现在是一个函数,我将不得不解释一个语句和一个表达式之间的区别是什么以及函数如何适应整个画面。
-
运算符与函数
-
对于这样的情况,它们应该有一个特殊的错误消息,并提供更多解释。有了Python 2的所有文档,这种不兼容的语法更改必然会让经验不足的人感到沮丧。
-
嗯,这似乎是向错误方向迈出的一步!
-
@Andrew:在什么意义上这是朝错误方向迈出的一步?既然print是一个函数,它可以像所有其他函数一样对待(因此可以传递,等等)
不幸的是,xkcd漫画不再完全是最新的。
从Python 3.0开始,你必须写:
有人仍然要写那个antigravity库:(
-
svn.python.org/view/python/trunk/Lib/
-
哇...你的xkcd引用甚至还有hovertext。是xkcd正在做还是你的?
-
@inetknght:如果你查看帖子后面的标记,你会看到hovertext是如何完成的。
-
@inetkhhh 标签中的title属性已用于此目的。
-
@KNU:Markdown没有标签。格式化工作方式不同。
在python 3.x. 你用
在Python 2.x. 你用
-
使用3.x需要较少的热情?
-
``@LShaver是的。