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