语法错误:print 'string1 is: ', string1 语法无效

0 投票
4 回答
941 浏览
提问于 2025-04-17 13:57

可能是重复的问题:
在“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的代码。

撰写回答