我正在创建一个类似于todo列表的程序,但append方法似乎与数据类型不匹配
match user_action:
case "add":
todo = input("Enter a todo: ") + "\n"
file = open('todos.txt', 'r')
todos = file.readline()
file.close()
todos.append(todo)
file = open('todos.txt', 'w')
file.writelines(todos)
file.close()
期望将用户输入附加到待办事项列表中
2条答案
按热度按时间bq3bfh9z1#
要解决输入应该是一个列表但它接受一个字符串输入并产生错误的问题,需要将
todos
变量初始化为一个列表而不是字符串。下面是更新后的代码:说明:
readlines()
方法用于从文件中读取所有行,并将它们作为列表存储在todos
变量中。append()
方法将新的todo项添加到todos
列表中。writelines()
方法将更新后的todos
列表写回文件。请记住,在运行此代码之前,导入必要的模块并确保文件todos.txt存在。
jhiyze9q2#
直接追加文件是否更好?