我无法将列表添加到文本文件中
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
中比较 int
和 str
。
这有效:
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()
代码
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
中比较 int
和 str
。
这有效:
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()