你的问题在于在choice=2的情况下,你没有将追加的内容写入文件中,而是只是输出了一段字符串。你需要使用文件操作函数来将内容写入文件中。具体操作如下:
下面是修改后的代码示例:
filename = 'test.txt'
while True:
choice = input("请选择要进行的操作(1:读取文件,2:追加内容,3:退出):")
if choice == '1':
with open(filename) as f:
content = f.read()
print(content)
elif choice == '2':
new_content = input("请输入要追加的内容:")
with open(filename, 'a') as f:
f.write(new_content + '\n')
print("已成功追加内容到文件中!")
elif choice == '3':
print("程序已退出。")
break
else:
print("您输入的选项无效,请重新输入。")
在上述代码中,我们首先在打开文件时加入了“a”参数,表示以追加模式打开文件。然后在choice=2的情况下,我们获取用户输入的要追加的内容,并将其存储到一个字符串new_content中。接着,我们使用文件操作函数write()将字符串new_content写入文件中。最后,我们在输出成功追加内容后,记得加上一个换行符,以保证每次追加的内容都是独立的一行。