2013-07-20 35 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的功能;這是一個關鍵字。