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'
答
我不知道到底是什么,你所追求的,但这样就可以解决大部分:
print('You have ' + turns + ' more guesses')
无需使用str
像这样的东西,不使用外+
的print()
括号这是假设你的turns
变量是一个字符串,但如果它是一个数字应该是:
print('You have ' + str(turns) + ' more guesses')
'str'是一种类型,你为什么要用''添加'你有''?只要删除它。 –
此外,之后会出现另一个错误,因为'print'返回'None',您无法将其与'turns'进行连接。 –
你所要做的就是所谓的“铸造”。这将一种类型转换为另一种。例如:将整数值1转换为字符串值“1”。谷歌“python铸造”。正如已经提到的,你不需要施放,但读起来会告诉你为什么。 – 16num