我正在尝试写一个文件,它包含三个头名称和一个x,y坐标对的列表。
tittel = ""
xn = ""
yn = ""
x = []
y = []
x_v = []
y_v = []
def verdier():
global x, y, x_v, y_v
x = input("Skriv inn x-koordinatene, with space between each point : ")
y = input("Skriv inn y-koordinatene, with space between each point: ")
x_v = x.split()
y_v = y.split()
x_v = [float(xv) for xv in x_v]
y_v = [float(yv) for yv in y_v]
verdier()
def navn():
global xn, yn, tittel
xn = input("Hva skal x-aksen hete? ")
yn = input("Og hva skal y-aksen hete? ")
tittel = input("Hva ønsker du som tittel på din nye graf? ")
navn()
def dataliste():
global x, y
for x, y in zip(x, y):
print(x, y)
dataliste()
datalisten = zip(x, y)
def skrivfil():
global tittel, xn, yn, x, y
filnavn = input("Skriv inn filnavn: ")
try:
fil = open(filnavn, "w")
fil.write(tittel)
fil.write("\n")
fil.write(xn)
fil.write("\n")
fil.write(yn)
fil.write("\n")
fil.write(datalisten)
fil.close()
except:
print("ERROR")
skrivfil()到目前为止,我只得到了一个只能在记事本中使用标题打开的文件(尽管打印错误,但该文件是/downloads格式的)。我尝试过分离x和y的值,但这只会让事情变得更加复杂。
发布于 2020-11-14 17:16:07
关于你的文件写入函数的两点评论:
with open(...) as f自动关闭文件。这应该可以做到:
def skrivfil():
filnavn = input("Skriv inn filnavn: ")
with open(filnavn, "w+") as fil:
fil.write(tittel)
for x0, y0 in zip(x_v, y_v):
fil.write("\n%f %f" % (x0, y0))https://stackoverflow.com/questions/64824061
复制相似问题