当我 运行 它添加到我的 .txt 文件的功能时,我该如何更改它?

How do i change this so when i run the functions it adds to my .txt file?

我应该创建一个将名称和编号添加到 a.txt 文件的函数,以及一个用于读取文件的函数。我做错了什么,我该如何纠正?首先post所以我不知道是不是格式不对,抱歉。

def add():
    while True:
        name = input("Name and number: ")
        with open("Telefon.txt", "a") as f:
            f.write(name)
        f.close()
        if name == "Enter":
            break
        
def read():        
    f = open("Telefon.txt", "r")
    print(f.read)

你的代码中存在一定的逻辑和优化错误你不应该一次又一次地打开文件并在循环中关闭它,也可以使用空条件来终止循环,例如不输入任何东西按回车键。为了阅读,我用 redlines 方法替换了你的 read 方法

def add():
    with open("Telefon.txt", "a") as f:
        while True:
            name = input("Name and number: ")
            f.write(name + '\n')
            if name == "":
                break
        
def read():        
    f = open("Telefon.txt", "r")
    print("".join(f.readlines()))

add()
read()

输出如下