如何使用python编写特定程序的输出并将其保存在文件中?

2024-10-04 09:18:12 发布

您现在位置:Python中文网/ 问答频道 /正文

file = open("My File.txt",'a+')
for i in range(0,5):
    cdtitle = input("Enter CD Title: ")
    while cdtitle != "##":
        cdartist = input("Enter CD artist: ")
        cdlocation = input("Enter CD location: ")
        file.append(cdtitle-----cdartist-----cdlocation)

文件.close()

> According to me


Tags: intxtforinputtitlemycdrange
3条回答
## I managed this
FileHandle = open("My File.txt",'w')
cdtitle = input("Enter Cd title: ")
while cdtitle != "##":
    cdartist = input("Enter CD Artist: ")
    cdlocation = input("Enter CD Loation: ")
    FileHandle.write(cdtitle + ':' + cdartist + ':' + cdlocation)
    cdtitle = input("Enter CD title: ")

FileHandle.close()

你的脚本在while cdtitle != "##":上有一个无休止的循环。
您应该使用file.write()而不是file.append(),因为file.append()是不存在的

file = open("My File.txt",'a')
for i in range(0,5):
    cdtitle = input("(## to Exit) Enter CD Title: ")
    if cdtitle == "##" : break
    cdartist = input("Enter CD artist: ")
    cdlocation = input("Enter CD location: ")
    file.write("{}-----{}-----{}\n".format(cdtitle,cdartist,cdlocation))

file.close()

使用write,不要附加

同时连接字符串,不要使用减号-

file.write("\n".join([cdtitle, cdartist, cdlocation))

上面还将把标题,艺术家和位置在一个新的行内的文件

您还应该重置cdstatus的状态,以便循环不是无限的

file = open("My File.txt",'a+')
for i in range(0,5):
  cdtitle = input("Enter CD Title: ")
  while cdtitle != "##":
    cdartist = input("Enter CD artist: ")
    cdlocation = input("Enter CD location: ")
    file.write("\n".join([cdtitle, cdartist, cdlocation))
    cdtitle = "##"

相关问题 更多 >