2013-07-20 38 views
-3

这为什么有效?我认为sup按原样传递给print,并打印出来。然后打印返回一些值,并运行capitalize()。这里发生了什么?Python 3执行命令与打印有点怪癖吗?

print('sup').capitalize() 

编辑:我是新来的Python,我只下载了Python 3中,并python是使用已安装了旧版本...谢谢我不知道! (我可以看到他们为什么改变了这一点)

+3

你正在用Python 2运行这个。在python 3上打印“sup”,然后无法在'None'上查找'capitalize'。 –

+0

@PavelAnossov这将是我认为唯一的答案。如果OP使用的是Python 3.x,这将是一个'AttributeError' –

+0

这个问题似乎是无关紧要的,因为问题是由本地条件引起的。 – madth3

回答

4

你使用Python 2,它被解释成这样:

print ('sup').capitalize() 

print不是在Python 2的功能;这是一个关键字。