无法连接“str和

时间:2017-06-26 23:04:54

标签: python-3.x

我从一些基本的东西开始,以了解如何制作基于文本的游戏。在我的IDE中创建.py文件后,我打开终端并使用bash打开.py文件。

    hpGanon = 10
    damage = input("How much damage did you do with the Master Sword?")
    hpGanon = hpGanon - damage
    print("Ganon now has " + hpGanon + "hit points.")

最后,当我想要它打印时,bash告诉我它不能连接'str'和'int'对象。 我试着按照以下帖子中的说法Python: TypeError: cannot concatenate 'str' and 'int' objects 但是我没有得到我想要的结果。

我只是想说:“Ganon现在有x个生命值。” 有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我不完全确定(我以前从未用Python编码)但似乎hpGanon变量是一个整数而不是字符串,因此它不能将两者放在一起。要在Python中将整数转换为字符串(我搜索了这个:P),您需要执行str(integer)

因此,要在您的示例中实现此功能,请尝试以下操作:

print("Ganon now has " + str(hpGanon) + "hit points.")

答案 1 :(得分:0)

例如,您可以进行数学计算并将其转换为字符串

*a = x*3
str(a)*

现在,如果您在打印语句中调用它,它将起作用。

a = x*3
str(a)
print("3 x {} = {} ").format(x,a)