多行文字在python2中有效,但在python3中无效[重复]

问题描述 投票:0回答:1

我有以下代码:

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
>>> 

我做错了什么?

python python-3.x python-2.7 multiline
1个回答
2
投票

不是多线的问题,而是

print
的问题。

在 python 3 中,

print
被替换为函数
print()
,因此您必须将其作为函数来调用。

  • 在 Python 3 中不起作用:
    print 'hello'
  • 这个可以代替:
    print('hello')

针对您的情况,请尝试

print('''
Hello, 
World
''')
© www.soinside.com 2019 - 2024. All rights reserved.