在这个代码的基础上再加一条要求:可以选定某条数据删除
以下是修改后的代码:
data = []
def add_data():
name = input("请输入姓名:")
age = input("请输入年龄:")
gender = input("请输入性别:")
data.append({"name": name, "age": age, "gender": gender})
print("数据添加成功!")
def show_data():
if len(data) == 0:
print("暂无数据!")
else:
print("姓名\t年龄\t性别")
for item in data:
print("{}\t{}\t{}".format(item["name"], item["age"], item["gender"]))
def delete_data():
if len(data) == 0:
print("暂无数据!")
else:
index = int(input("请输入要删除的数据的序号:"))
if index < 1 or index > len(data):
print("输入有误!")
else:
del data[index-1]
print("数据删除成功!")
while True:
print("请选择操作:")
print("1.添加数据")
print("2.查看数据")
print("3.删除数据")
print("4.退出程序")
choice = input()
if choice == "1":
add_data()
elif choice == "2":
show_data()
elif choice == "3":
delete_data()
elif choice == "4":
break
else:
print("输入有误!")
在原有的代码中,我们新增了一个delete_data函数,用于删除数据。该函数首先判断列表中是否有数据,如果没有,则输出提示信息;否则,让用户输入要删除的数据的序号,然后判断输入是否正确。如果输入有误,则输出提示信息;否则,删除指定序号的数据,并输出删除成功的提示信息
原文地址: https://www.cveoy.top/t/topic/hbIt 著作权归作者所有。请勿转载和采集!