0
n = int(input('How many tracks are in the album?: ')) 
for i in range(n): 
    line = raw_input('Next Track: ') 
    lines.append(line) 

它说 line = raw_input('Next Track: ') 是文本将保存到文件的位置。但是,如果有,比如说,20,你会怎么做,以便记录和保存每首曲目?

这是编写文本的代码:

f.write("Track Name/Rating: " + line +"\n")
4

1 回答 1

1

我认为你的write()函数应该在for循环内。lines然后不需要将行附加到列表中。您只需将每个line“即时”写入文件。请记住f在使用"w"参数之前定义并添加f.close,否则您line将卡在缓冲区中。

这是一段工作代码:

n = int(input('How many tracks are in the album?: '))


f=open("directory","w")

for i in range(n):

    line = raw_input('Next Track: ') 
    f.write("Track Name/Rating: " + line +"\n")
f.close()
于 2013-06-17T19:59:26.917 回答