Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将任务编号添加到文本文件的简单方法_Python_Loops_External Data Source - Fatal编程技术网

Python 将任务编号添加到文本文件的简单方法

Python 将任务编号添加到文本文件的简单方法,python,loops,external-data-source,Python,Loops,External Data Source,有人可以告诉我一个简单的方法,添加任务编号到我的输出文本文件。我所需要的只是一种简单的方法,每次添加新任务时,代码应该循环并在每次创建新任务时向描述中添加一个新编号。我还需要能够通过输入任务编号在代码的后面访问任务 当前输出到文本文件: 分配给任务的用户: 管理 任务名称: 慢跑 任务说明: 慢跑 任务截止日期: 2020-02-08 分配日期: 2020-02-07 完成的任务: 不 请求的输出: 分配给任务1的用户: 管理 任务名称: 慢跑 任务说明: 慢跑 任务截止日期: 2020-02

有人可以告诉我一个简单的方法,添加任务编号到我的输出文本文件。我所需要的只是一种简单的方法,每次添加新任务时,代码应该循环并在每次创建新任务时向描述中添加一个新编号。我还需要能够通过输入任务编号在代码的后面访问任务

当前输出到文本文件:

分配给任务的用户:
管理
任务名称:
慢跑
任务说明:
慢跑
任务截止日期:
2020-02-08
分配日期:
2020-02-07
完成的任务:
不
请求的输出:

分配给任务1的用户:
管理
任务名称:
慢跑
任务说明:
慢跑
任务截止日期:
2020-02-08
分配日期:
2020-02-07
完成的任务:
不
我当前的代码:

def add_task():
 if menu == "a" or menu == "A":
    with open( 'user.txt' ) as fin :
        usernames = [i.split(',')[0] for i in fin.readlines() if len(i) > 3]
        task = input ("Please enter the username of the person the task is assigned to.\n")
    while task not in usernames :
        task = input("Username not registered. Please enter a valid username.\n")

    else:
        task_title = input("Please enter the title of the task.\n")
        task_description = input("Please enter the task description.\n")
        task_due = input("Please input the due date of the task. (yyyy-mm-dd)\n")
        date = datetime.date.today()
        task_completed = False
        if task_completed == False:
            task_completed = "No"
        else:
            task_completed = ("Yes")
        with open('tasks.txt', 'a') as task1:
            task1.write("\nUser assigned to task:\n" + task + "\nTask Title :"  + "\n" + task_title + "\n" + "Task Description:\n" + task_description + "\n" + "Task Due Date:\n" + task_due + "\n" + "Date Assigned:\n" + str(date) + "\n" + "Task Completed:\n" + task_completed + "\n")
            print("The new assigned task has been saved")
add_task()
请尝试以下代码:

def add_task(count):
 if menu == "a" or menu == "A":
    with open( 'user.txt' ) as fin :    
        usernames = [i.split(',')[0] for i in fin.readlines() if len(i) > 3]
        task = input ("Please enter the username of the person the task is assigned to.\n")
    while task not in usernames :
        task = input("Username not registered. Please enter a valid username.\n")

    else:
        task_title = input("Please enter the title of the task.\n")
        task_description = input("Please enter the task description.\n")
        task_due = input("Please input the due date of the task. (yyyy-mm-dd)\n")
        date = datetime.date.today()
        task_completed = False
        if task_completed == False:
            task_completed = "No"
        else:
            task_completed = ("Yes")
        with open('tasks.txt', 'a') as task1:
            count=count+1
            task1.write("\nUser assigned to task: "+count+"\n" + task + "\nTask Title :"  + "\n" + task_title + "\n" + "Task Description:\n" + task_description + "\n" + "Task Due Date:\n" + task_due + "\n" + "Date Assigned:\n" + str(date) + "\n" + "Task Completed:\n" + task_completed + "\n")
            print("The new assigned task has been saved")
count = 0
add_task(count)



代码似乎正在运行,但只添加了数字1作为任务编号。当我保存下一个任务时,任务仍然显示为1,而不是2。更新答案后,请立即重试。前面我在add_task()中设置了count=0,这是在重置计数器。非常感谢您的帮助。获取另一个错误:count=count+1。'分配前引用的计数非常感谢您提供的所有帮助,但仍将这两项任务保存为任务1。第二个任务未显示任务2