有没有人可以帮我看看我这个错在哪里了吗我追加到文件里的时候追加的不对

img

img


这两张是我写的那个代码,但是我这个代码里面好像有点错,然后这个就是完成不了最后的要求

img


然后这张是他那个要求,然后我就是如果他那个choice=2的时候,我追加的不对

img

img

以下内容部分参考ChatGPT模型:


你的问题在于在choice=2的情况下,你没有将追加的内容写入文件中,而是只是输出了一段字符串。你需要使用文件操作函数来将内容写入文件中。具体操作如下:

  1. 打开文件时需要加入“a”参数,表示以追加模式打开文件。
  2. 在程序中获取要追加的内容,并将其存储到一个字符串中。
  3. 使用文件操作函数write()将字符串写入文件中。
  4. 关闭文件。

下面是修改后的代码示例:

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写入文件中。最后,我们在输出成功追加内容后,记得加上一个换行符,以保证每次追加的内容都是独立的一行。


如果我的建议对您有帮助、请点击采纳、祝您生活愉快