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

python中字典的value一直重复覆盖问题怎么解决

python中字典的value一直重复覆盖问题怎么解决

qq_笑_17 2018-08-17 10:09:10
先给大家看一下代码部分body_id = 1  # 编号从1开始         User_Information = {}                           # 用户基本信息字典         bodies = {}        while 1:             name = input("请输入姓名: ")                     # 输入姓名             weight = int(input("请输入体重(单位Kg): "))       # 输入体重             height = int(input("请输入身高(单位CM): "))       # 输入身高             BMI = weight / (height / 100) ** 2              # 计算BMI值             User_Information["name"] = name                 # 录入姓名 str             User_Information["weight"] = weight             # 录入体重 int             User_Information["height"] = height             # 录入身高 int             User_Information["BMI"] = BMI                   # 录入BMI  Float             bodies[body_id] = User_Information              # ID对应用户基本信息             Keep_on = input("是否继续输入(Y/N): ")            if Keep_on.upper() == "Y":                 body_id += 1            else:                break         print(bodies)然后大家看一下运行结果主要问题就是后面输入的用户信息会把前面输入的覆盖了,然后组后bodies里key对应的值全是一样的.是不是因为我User_Informati
查看完整描述

1 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

User_Information = {} 放到while里面去。


查看完整回答
反对 回复 2018-09-09
  • 1 回答
  • 0 关注
  • 1138 浏览
慕课专栏
更多

添加回答

举报

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