擅长:python、mysql、java
<p>由于字符串中有花括号,当使用<code>format()</code>时会出现错误,因为<code>{}</code>是输入参数中给定值的特殊字符,解决方法是将它们加倍</p>
<pre><code>raid_damage.append("""{{"id":{}, "damage":{}, "taken":{}, "streak":{}}}""".format(str(user), str(damage_dealt), str(damage_taken), "1"))
print(raid_damage[0]) # {"id":a, "damage":b, "taken":c, "streak":1}
</code></pre>
<p><strong>但是</strong>小心点,您没有添加<code>dict</code>而只是一个dict的<code>string</code>表示,putinh一个dict会是这样的</p>
<pre><code>raid_damage.append({"id":user, "damage":damage_dealt, "taken":damage_taken, "streak":"1"})
print(raid_damage[0]) # {'id': 'a', 'damage': 'b', 'taken': 'c', 'streak': '1'}
</code></pre>