多行文字在python2中工作但在python3中不起作用

时间:2013-01-06 17:51:18

标签: python python-3.x python-2.7 multiline

  

可能重复:
  Syntax error on print with Python 3

我有以下代码:

print '''
Hello World
''''

它适用于Python 2,但不适用于Python 3:

Python 3.2.3 (default, Dec 10 2012, 06:30:54) 
[GCC 4.5.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print '''
... hello world
... '''
  File "<stdin>", line 3
    '''
      ^
SyntaxError: invalid syntax
>>> 

我做错了什么?

1 个答案:

答案 0 :(得分:2)

这不是多行问题,而是print的问题。

在python 3中,

print被替换为函数print(),因此您必须将其称为函数。

  • 不适用于Python 3:print 'hello'
  • 一个人改为: print('hello')

对于您的情况,请尝试

print('''
Hello, 
World
''')