Python:如何从列表中删除一个项目作为程序的输入?

2024-09-29 23:21:47 发布

您现在位置:Python中文网/ 问答频道 /正文

Tasks = []

while True:
    linea1 = raw_input("Add, remove or print task ").split()
    if not linea1:
        break;

    AddTask = str (linea1[0])
    if linea1[0] == "add_task":
        Tasks.append(linea1)
    elif linea1[0] == "remove_task":
        del (Tasks[x])
    elif linea1[0] == "view_tasks":
        for index in range(len(Tasks)):  
            print("[{}] : {}".format(index, Tasks[index]))
    else:
        break;

添加、删除或打印任务删除任务

TypeError:列表索引必须是整数,而不是列表


Tags: addtrue列表taskinputindexrawif
1条回答
网友
1楼 · 发布于 2024-09-29 23:21:47

要删除最后一个元素吗?如果是这样的话,你只需要这样做一个小的修改:

Tasks = []

while True:
    linea1 = raw_input("Add, remove or print task ").split()
    if not linea1:
        break;

    AddTask = str (linea1[0])
    if linea1[0] == "add_task":
        Tasks.append(linea1)
    elif linea1[0] == "remove_task":
        del (Tasks[len(Tasks) - 1])
    elif linea1[0] == "view_tasks":
        for index in range(len(Tasks)):  
            print("[{}] : {}".format(index, Tasks[index]))
    else:
        break;

相关问题 更多 >

    热门问题