我是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
感谢任何帮助。
答案 0 :(得分:7)
In Python 3.3, print()
is a function(在Python 2.x中,它是一个声明)。所以现在正确的语法是:
print('string1 is: ', string1)
有一个名为2to3.py
的工具可将Python 2转换为3。
答案 1 :(得分:1)
问题在于Python 3 print
不是声明,而是普通函数。只需将(
和)
放在print
函数的参数周围,就可以了。
答案 2 :(得分:0)
此代码适用于Python 2.x. Python 3.x中的打印语句与Python文档中的this section不同:
答案 3 :(得分:0)
在python3中,print
是一个函数:
print('string1 is: ', string1)
等