用文件输入每行用户输入。功能

时间:2013-06-17 19:50:57

标签: python function user-input

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")

1 个答案:

答案 0 :(得分: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()