如何将字符串作为变量插入字符串?

我正在尝试创建一个程序,我正在尝试做的一件事是将变量添加到这样的字符串中。


EnemyHealth = 0  


EnemyIs = 'dead'


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))可以在此处找到有关字符串格式的更多信息。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python