为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕森王 2021-06-08 13:31:19
我正在尝试创建一个程序,我正在尝试做的一件事是将变量添加到这样的字符串中。EnemyHealth = 0  EnemyIs = 'dead'print("The Enemy's health is %d. The Enemy is %d." % (EnemyHealth,EnemyIs)但是每次我尝试它都不会让我使用字符串作为变量之一。如何将变量字符串插入另一个字符串?PS我使用的是python 3.7.0
查看完整描述

3 回答

?
30秒到达战场

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)



查看完整回答
反对 回复 2021-06-09
?
弑天下

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))

可以在此处找到有关字符串格式的更多信息。


查看完整回答
反对 回复 2021-06-09
  • 3 回答
  • 0 关注
  • 179 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信