3 回答
TA贡献1828条经验 获得超6个赞
避免在 Python3.x 中使用 % 格式说明符
从文档:
旧格式的格式最终将从语言中删除,通常应该使用 str.format() 。
有几种简单的方法可以做到这一点,请检查以下代码:
print("The Enemy's health is {} The Enemy is {}".format(EnemyHealth, EnemyIs)
print("The Enemy's health is {0} The Enemy is {1}".format(EnemyHealth, EnemyIs)
print("The Enemy's health is {EnemyHealth} The Enemy is {EnemyIs}".format(EnemyHealth=EnemyHealth, EnemyIs=EnemyIs)
TA贡献1818条经验 获得超8个赞
您的代码的问题在于您使用%d的是第二个参数。该%d是为整数,而%s适用于字符串。您可以通过更改为%s这样来使其工作:
EnemyHealth = 0
EnemyIs = 'dead'
print("The Enemy's health is %d. The Enemy is %s." % (EnemyHealth, EnemyIs))
输出
The Enemy's health is 0. The Enemy is dead.
另一种方法是使用格式函数,如下所示:
print("The Enemy's health is {}. The Enemy is {}.".format(EnemyHealth, EnemyIs))
可以在此处找到有关字符串格式的更多信息。
添加回答
举报