print("ENEMY Health is ", (int(ehealth), ' / ', (int(emaxHealth))), sep='')
应该是这样的:
ENEMY Health is 100 / 100
但它看起来像这样:
ENEMY Health is (100, ' / ', 100)
这是怎么回事?
答案 0 :(得分:2)
通过将健康比率括在括号中,您可以动态创建Python tuple。在该元组上调用print
将导致打印其字符串表示。
所以你有三个元素用括号括起来,用逗号分隔,其中两个是数字(没有引号),中间的一个是字符串(因此是引号)。
您的代码行可能是:
print("ENEMY Health is {0} / {1}".format(ehealth, emaxHealth))
答案 1 :(得分:1)
删除打印功能中的括号。
>>> ehealth = 100
>>> emaxHealth = 100
>>> print("ENEMY Health is ",str(ehealth),' / ',str(emaxHealth), sep='')
ENEMY Health is 100 / 100
OR
>>> print("ENEMY Health is "+str(ehealth)+' / '+str(emaxHealth))
ENEMY Health is 100 / 100
OR
>>> print("ENEMY Health is {} / {}".format(ehealth, emaxHealth))
ENEMY Health is 100 / 100
答案 2 :(得分:0)
我对java更熟悉,但我认为可能会更改为引用! print(“ENEMY Health is”,(int(ehealth),“/”,(int(emaxhealth))))或取出引号和叛逆者并离开/它在哪里。希望这有帮助!