Как написать двухмерный список в файл - PullRequest
1 голос
/ 19 октября 2019

В настоящее время я пытаюсь написать программу, в которой после значений, взятых из пользовательского ввода для таблицы данных по гольфу, каждая запись записывалась в файл с их именами и статистикой, сохраненными в виде отдельных отдельных записей, которые могли бы обращаться к числовым значениям ввторая программа позже. К сожалению, я наткнулся на контрольно-пропускной пункт, где я не могу получить их для хранения в файл. Что бы мне нужно было ввести?

Это для нового файла 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

1 Ответ

0 голосов
/ 19 октября 2019
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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...