TypeError:不支持的操作数类型为+:'type'和'str'

TypeError:不支持的操作数类型为+:'type'和'str'

问题描述:

我正在编写一个hang子手游戏,这行代码给了我错误。TypeError:不支持的操作数类型为+:'type'和'str'

print (str+"You have") + turns (str+"more guesses") 

我不知道该怎么办或如何解决它。

print (str+"You have") + turns (str+"more guesses") 
TypeError: unsupported operand type(s) for +: 'type' and 'str' 
+0

'str'是一种类型,你为什么要用''添加'你有''?只要删除它。 –

+0

此外,之后会出现另一个错误,因为'print'返回'None',您无法将其与'turns'进行连接。 –

+1

你所要做的就是所谓的“铸造”。这将一种类型转换为另一种。例如:将整数值1转换为字符串值“1”。谷歌“python铸造”。正如已经提到的,你不需要施放,但读起来会告诉你为什么。 – 16num

我不知道到底是什么,你所追求的,但这样就可以解决大部分:

print('You have ' + turns + ' more guesses') 

无需使用str像这样的东西,不使用外+print()

括号这是假设你的turns变量是一个字符串,但如果它是一个数字应该是:

print('You have ' + str(turns) + ' more guesses')