2017-04-24 166 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)))