讨论与建议:
在你的程序中,数据均保存在 一个元素为 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)