Python计算JSON文件中虚拟货币系统所有用户wallet余额总和求助
问题根因
你的users是嵌套字典结构,顶层key为用户ID字符串,wallet是每个用户ID对应值中的二级字段,不存在直接的users["wallet"]顶层键,所以直接取值会抛出KeyError,无法得到总和。
修复方案
新增一个异步方法统计所有用户的wallet总和即可,代码示例如下:
async def get_total_wallet_balance(self): users = await self.get_bank_data() total = 0 # 遍历所有用户的账户数据累加wallet值 for account in users.values(): # 使用get方法避免个别账户无wallet字段时报错,默认加0 total += account.get("wallet", 0) return total
调用示例
在异步上下文内调用该方法即可拿到总余额:
total_circulation = await self.get_total_wallet_balance() print(total_circulation)
内容的提问来源于stack exchange,提问作者Anthony
相关产品推荐
相关产品推荐

