以下是修改后的代码:

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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录