Python print() 输出不一致

0 投票
7 回答
745 浏览
提问于 2025-04-16 08:45

我正在玩Python,跟着这个教程学:

http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3/Hello,_World

根据这个教程,我运行下面的代码:

print("Single String")
print("Concat", "String")

应该输出这样的结果:

Single String
Concat String

但实际上输出是这样的:

Single String
('Concat', 'String')

这是为什么呢?我在用OSX系统,Python版本是2.6。

补充:我刚意识到这个教程是针对3.0版本的,而我用的是2.6。这会导致问题吗?升级我的Python最简单的方法是什么?

补充2:升级后问题解决了 :) 被接受的答案解释了不同版本之间的区别。

7 个回答

2

如果你在用 Python 2.x 版本,你可以直接使用

print "Single", "String"

在 Python 3.x 版本中,打印的方式发生了变化,以前它是一个语句,现在变成了一个函数。

2

这不是对提问者最初问题的回答,我觉得sukhbir的回答已经很好了,而是对后续问题的回应。

我认为升级的最快方法就是去Python官网下载版本3。

3
print("Concat", "String")

这就是一个 tuple(元组)。当你用 , 逗号把值分开时,它就变成了一个 元组,所以Python会以这种方式输出它。

>>> t = ('Let', 'Us', 'Test')
>>> type(t)
<type 'tuple'>

一个元组是由多个用逗号分开的值组成的。

撰写回答