我正在尝试制作一个列表,在其中添加字典。
我已经做过很多次了,但似乎不知道为什么会发生这种情况。它应该将字典添加到列表中并继续执行代码,但返回错误KeyError: '"id"'
这是我的代码raid_damage.append("""{"id":{}, "damage":{}, "taken":{}, "streak":{}}""".format(str(user), str(damage_dealt), str(damage_taken), "1"))
我尝试过使用“代替”(同时删除三重引号)和eval(),但仍然存在完全相同的错误
有什么想法吗
欢迎光临!这是一个不带“”的解决方案
raid\u damage.append({“id”:user,“damage”:造成的伤害,“take”:造成的伤害,“streak”:streak})
由于字符串中有花括号,当使用
format()
时会出现错误,因为{}
是输入参数中给定值的特殊字符,解决方法是将它们加倍但是小心点,您没有添加
dict
而只是一个dict的string
表示,putinh一个dict会是这样的相关问题 更多 >
编程相关推荐