2017-04-24 222 views
0

我正在學習如何編寫代碼。這是我的代碼:Python:我做錯了什麼

race = 'Daytona 500' 
print(race , 'is' + type(race) ) 

和錯誤是:

print(race , 'is' + type(race)) 
TypeError: must be str, not type 

請幫幫忙,我究竟做錯了

+5

有沒有什麼東西,很明顯的錯誤信息讓你困惑在這裏?你有什麼要解決這個問題嗎? – EdChum

+0

是的,我實際上只是一個初學者,正在研究這本書「編碼對於初學者,我得到了兩天相同的錯誤 – NeoAstro

+2

'type'不是'str',所以你認爲你需要做什麼,我不想在這裏冒犯你,但你需要證明你的努力,而不是發佈一個問題,說明你得到一個錯誤。這裏的錯誤是非常清楚的 – EdChum

回答

3

最好使用format這裏

race = 'Daytona 500' 
print(race + ' is '+'{}'.format(type(race))) 

它會打印Daytona 500 is <type 'str'>

+0

謝謝你,你是一個天才! – NeoAstro

+0

我不知道你是怎麼做的r方法的工作原理和本書給出的方法是錯誤的,很奇怪。 – NeoAstro

+0

它會很容易做打印(比賽,'是',類型(比賽)) 你甚至不需要周圍的空間是 –

2

你也可以使用:

print(race + ' is '+ str(type(race)))