语法错误:print 'string1 is: ', string1 语法无效
可能是重复的问题:
在“print”附近出现语法错误?
我是第一次使用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
任何帮助都非常感谢,谢谢。
4 个回答
0
这段代码是针对 Python 2.x 的。在 Python 3.x 中,打印语句的写法有所不同,具体可以参考 Python 文档中的这一部分。
1
问题在于,在Python 3中,print
不再是一个语句,而是一个普通的函数。只需要在print
函数的参数周围加上(
和)
,就可以正常使用了。
7
在Python 3.3中,print()
变成了一个函数(而在Python 2.x中,它是一个语句)。所以现在正确的写法是:
print('string1 is: ', string1)
有一个工具叫做2to3.py
,它可以把Python 2的代码转换成Python 3的代码。