print syntax error with python 3
本问题已经有最佳答案,请猛点这里访问。
安装python 3.1后,我无法打印任何东西。 这是一个例子:
1 2 3 4 5 6 | >>> print"Hello World" File"<stdin>", line 1 print"Hello World" ^ SyntaxError: invalid syntax >>> |
我该如何解决这个错误?
试试这个:
1 2 3 4 5 6 | >>> print"Hello World!" File"<stdin>", line 1 print"Hello World!" SyntaxError: invalid syntax >>> print("Hello World!") Hello World! |
Python 3.X改变了打印的工作方式,现在需要围绕参数括起来。
查看python文档了解更多信息。
如果出现问题,您可以随时尝试寻求帮助:
1 2 3 4 5 6 7 8 9 10 11 12 | >>> help(print) Help on built-in function print in module builtins: print(...) print(value, ..., sep=' ', end=' ', file=sys.stdout) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted between values, default a space. end: string appended after the last value, default a newline. |
在那里你可能会看到,
有趣的是,在python 2中,你只得到一条错误信息:
1 2 | >>> help(print) SyntaxError: invalid syntax |
这是因为在python <3中,
如果您从一本告诉您键入
这也让我失望了!
1 | print("Hello World") |
这些变化记录在这里:http://docs.python.org/release/3.0.1/whatsnew/3.0.html
是的奇怪,因为我似乎花了一个小时试图解决它。起初我不敢相信我是多么愚蠢甚至没有正确的语法。这似乎是python已经改变的安慰。
1 | print ("Hello World") |
似乎是从现在开始的方式!