我无法将列表添加到文本文件中

I cannot add list into text files

代码

file=open(r"C:\Users\Owner\Documents\Python\Apparel store\Python\Practical File\File Handling\student.txt","w")
n=1
while n=="1":
    l=[]
    rollno=int(input("Enter rollno:"))
    l.append(rollno)
    name=input("Enter name:")
    l.append(name)
    file.writelines(l)
    n=int(input("Enter 1 to add more record(s):")
file.close()

输出
重启:C:\Users\Owner\Documents\Python\Apparel store\Python\Practical File\File_handling.py


**问题**
*我无法使用写入模式将列表输入文本文件,我没有收到任何错误,只有上面的输出。*
*我注意到输出不包括* `student.txt` *在输出目录中,我该如何解决这个问题?*
`RESTART: C:\Users\Owner\Documents\Python\Apparel store\Python\Practical File\File_handling.py`

您的 while 循环不工作,因为您正在检查 n 是否为“1”,而 n 指的是整数对象。您的文件只是打开和关闭。尝试将第 3 行更改为 while n==1:

您在 n=int(input("Enter 1 to add more record(s):") 中缺少右括号并在 while 中比较 intstr
这有效:

file=open(r"C:\Users\Suthiro\student.txt","w")
n=1
while n==1:
    l=[]
    rollno=str(int(input("Enter rollno:")))
    l.append(rollno)
    name=input("Enter name:")
    l.append(name)
    file.writelines(l)
    n=int(input("Enter 1 to add more record(s):"))
file.close()