我从一些基本的东西开始,以了解如何制作基于文本的游戏。在我的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个生命值。” 有什么想法吗?
答案 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)