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

先给大家看一下代码部分

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)

然后大家看一下运行结果

https://img1.mukewang.com/5b94bf050001e4c011950026.jpg

主要问题就是后面输入的用户信息会把前面输入的覆盖了,然后组后bodies里key对应的值全是一样的.是不是因为我User_Informati

qq_笑_17
浏览 1139回答 1
1回答

桃花长相依

User_Information = {} 放到while里面去。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python