gpt4 book ai didi

python - 如何将二维列表写入文件

转载 作者:太空宇宙 更新时间:2023-11-03 20:15:38 25 4
gpt4 key购买 nike

我目前正在尝试编写一个程序,在从高尔夫数据表的用户输入中获取值后,将每条记录写入文件,并将其名称和统计信息存储为单独的单独记录,这些记录可以访问以下中的数值稍后再进行第二个程序。不幸的是,我遇到了一个障碍,无法将这些存储到文件中。我需要输入什么?

这是一个新的 Python 文件,该文件将在其中存储数据。我可以验证我已经设法使程序已经将每个字段与信息一起存储到单个记录中,但是我似乎无法以某种方式将其全部写入文件。

golf_data = []
run_loop = 0

while run_loop != 16:
main_data = []
inner_loop = 0
while inner_loop != 1:
fname = input("Entry First Name: ")
lname = input("Entry Last Name: ")
handicap = float(input("Handicap value: "))
score = float(input("Enter the Score: "))
main_data.append(fname)
main_data.append(lname)
main_data.append(handicap)
main_data.append(score)
golf_data.append(main_data)
inner_loop += 1
run_loop += 1


outfile = open('golf.txt', 'w')
for element in golf_data:
outfile.write(element + '\n')

outfile.close()

我希望该文件存储用户输入的结果,但是我不断收到此错误:

Traceback (most recent call last):


File "C:/Users/joelc/PycharmProjects/Project2/File/JoelLab5Pt1.py", line 24, in <module>
outfile.write(element + '\n')

TypeError: can only concatenate list (not "str") to list

最佳答案

golf_data = []
run_loop = 0

while run_loop != 16:
main_data = []
inner_loop = 0
while inner_loop != 1:
fname = input("Entry First Name: ")
lname = input("Entry Last Name: ")
handicap = float(input("Handicap value: "))
score = float(input("Enter the Score: "))
main_data.append(fname)
main_data.append(lname)
main_data.append(handicap)
main_data.append(score)
golf_data.append(main_data)
inner_loop += 1
run_loop += 1

outfile = open('golf.txt', 'w')
for element in golf_data:
outfile.write(",".join((str(x) for x in element)) + '\n')

outfile.close()

关于python - 如何将二维列表写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58465738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com