【问题标题】:Hello World in Python [duplicate]Python中的Hello World [重复]
【发布时间】:2010-11-07 19:41:18
【问题描述】:

我尝试运行 python 脚本:

print "Hello, World!" 

我得到这个错误:

  File "hello.py", line 1
    print "Hello, World!"
                        ^
SyntaxError: invalid syntax

发生了什么事?

【问题讨论】:

  • 我怀疑这将成为未来几年最常见的 Python 问题。
  • 请把python --version的结果贴出来
  • 只是想一想:Python 3.0 默认应该带有“Py3k 警告”。想想有多少 SO/新闻组问题可以通过这样做来避免。
  • 我第一次看到有人问一个关于如何用一种语言实现“Hello World”的问题。如果这已经给人们带来了麻烦,你会想知道这对语言有什么影响......(因为它通常作为任何介绍中的第一个代码示例给出)。
  • @GregHewgill 查看了 53k 次,您并没有错。

标签: python python-3.x


【解决方案1】:
print("Hello, World!")

您可能正在使用 Python 3.0,其中 printnow a function(因此是括号)而不是语句。

【讨论】:

  • 谢谢,这成功了。我不知道为什么这不是更常见的知识,因为我只是从 Python Hello World 的第一个 Google 结果中复制粘贴。
  • “需要括号”对于从 2.x 到 3 的变化并不是真正的充分解释 :)
  • @MiffTheFox:Python 2.x 使用 print 作为语句。相对较新的 Python 3 将 print 变成了一个函数。大多数 Python 程序员仍在使用 2.x,因为它具有广泛的库和框架支持,因此 3.0 并没有像您现在期望的那样被采用。
  • @paulo,它最简洁。如果我说它现在是一个函数,那么我将不得不解释语句和表达式之间的区别是什么,以及函数如何适应整个画面。
  • 对于这种情况,他们应该有一个特殊的错误消息,并提供更多解释。有了 Python 2 的所有文档,这种不兼容的语法更改势必会让初学者非常沮丧。
【解决方案2】:

很遗憾,xkcd comic 不再是最新的了。

从 Python 3.0 开始你必须写:

print("Hello world!")

还有人必须编写 antigravity 库:(

【讨论】:

  • 哇...你的 xkcd 参考甚至有悬停文本。这是 xkcd 做的还是你做的?
  • @inetknght:如果您查看帖子后面的标记,您会看到悬停文本是如何完成的。
  • @inetknght <img> 标签中的 title 属性已用于此目的。
  • @KNU : Markdown 没有 标签。格式的工作方式不同。
【解决方案3】:

在 python 3.x 中。你用

print("Hello, World")

在 Python 2.x 中。你用

print "Hello, World!"

【讨论】:

  • 使用 3.x 需要更少的热情?
  • ``@LShaver 是的。
猜你喜欢
  • 1970-01-01
  • 2011-12-14
  • 2020-12-27
  • 1970-01-01
  • 1970-01-01
  • 2014-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多