先给大家看一下代码部分
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
桃花长相依
相关分类