0

可能重复:
“打印”附近的语法错误?

我是python的第一次用户。我刚刚在我的计算机上安装了 Python 3.3,更新了 PATH 并尝试运行我刚刚从教程中复制并粘贴到新文件中的第一个 python 程序。我收到一条错误消息:

File "C:\Users\bmahnke\Desktop\python.py", line 23
      print 'string1 is: ', string1

SyntaxError: invalid syntax

我不确定问题出在哪里,因为我是从教程站点获得的,我不确定,但几乎,他们不会在那里放置无法编译的文件。所以我想知道我做错了什么

这是我正在使用的python代码:

#! C:\Python33\python.exe

string1 = 'In this class,'
string2 = 'I am learning to program in'
string3 = 'PYTHON.'

print 'string1 is: ', string1
print 'string2 is: ', string2
print 'string3 is: ', string3
print 'Put them altogether and you get:'
print string1, string2, string3
print string1 + string2 + string3

任何帮助表示赞赏,谢谢。

4

4 回答 4

7

在 Python 3.3 中,print()是一个函数(在 Python 2.x 中,它是一个语句)。所以现在正确的语法是:

print('string1 is: ', string1)

有一个名为2to3.py将 Python 2 转换为 3 的工具。

于 2013-01-28T15:19:28.763 回答
1

问题是在 Python 3print中不是语句,而是普通函数。只需将参数放在函数周围,就(可以了。)print

于 2013-01-28T15:20:30.773 回答
0

此代码适用于 Python 2.x。Python 3.x 中的打印语句与 Python 文档的本节不同:

于 2013-01-28T15:19:28.820 回答
0

在python3中,print是一个函数:

print('string1 is: ', string1)

ETC

于 2013-01-28T15:19:30.613 回答