Python SyntaxError:打印时语法无效';string1是:';,string1

Python SyntaxError:打印时语法无效';string1是:';,string1,python,compiler-errors,Python,Compiler Errors,可能重复: 我是第一次使用python。我刚刚在我的计算机上安装了Python 3.3,更新了路径,并尝试运行我的第一个Python程序,我刚刚从教程中复制并粘贴到一个新文件中。我得到一个错误,如下所示: File "C:\Users\bmahnke\Desktop\python.py", line 23 print 'string1 is: ', string1 SyntaxError: invalid syntax 我不确定问题出在哪里,因为我是从一个教程网站上得到的,我不

可能重复:

我是第一次使用python。我刚刚在我的计算机上安装了Python 3.3,更新了路径,并尝试运行我的第一个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
谢谢你的帮助

(在Python2.x中,它是一条语句)。因此,正确的语法是:

print('string1 is: ', string1)

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

此代码适用于Python 2.x。python3.x中的Print语句与Python文档不同:

在python3中,
Print
是一个函数:

print('string1 is: ', string1)

etc

问题在于,在Python 3中,print不是一个语句,而是一个普通函数。只要把
放在
print
函数的参数周围,就可以了。

在python 3中的print语句周围不需要()和(更好的复制目标)。+1提到
2to3
@BrettMahnke:我建议您使用一个不同的教程,重点介绍python 3。或者安装Python2。