print("The Enemy's health is %d. The Enemy is %d." % (EnemyHealth,EnemyIs)
但是每次我尝试它都不会让我使用字符串作为变量之一。如何将变量字符串插入另一个字符串?
PS我使用的是python 3.7.0
慕森王
浏览 180回答 3
3回答
30秒到达战场
避免在 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)
您的代码的问题在于您使用%d的是第二个参数。该%d是为整数,而%s适用于字符串。您可以通过更改为%s这样来使其工作:EnemyHealth = 0EnemyIs = '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))可以在此处找到有关字符串格式的更多信息。