python循环输入字典_python字典循环输入,怎么解决输入的数据重叠问题

讨论与建议:

在你的程序中,数据均保存在 一个元素为 body 类型的数组 bodies 之中。body_id 是向该数组输入数据的下标控制变量。

是否要考虑以下情景?

客户可能要在 修改、查询、删除、保存操作之后,又要再次录入数据。

程序运行结束之前,应当给客户一个是否保存数据的选择,以便将现有的数据写入文档保存。

于是,程序运行的第一件事,就是打开数据文档,将上一次保存的数据,读入 数组 bodies 之中。

鉴于上述情况,这头一部分代码目前是否应当改写成如下样子?

bodies = {}

body_id = 1

while 1:

menus = ("1, 录入","2, 查询","3, 删除","4, 修改","5, 保存", "6, 退出")

for i in menus:

print(i, end="\t")

print()

num = input("请选择要进行的操作:")

if num == '1'

while 1:

name = input("姓名:")

weight = int(input("体重:"))

height = int(input("身高:"))

BMI = weight/((height/100)*(height/100))

body = {}

body['name']= name

body['weight']= weight

body['height']= height

body['BMI']=BMI

bodies[body_id] = body

a = input("是否继续输入? ".upper())

if a == 'Y':

body_id += 1

else:

body_id += 1

break

print(bodies)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值