Как мне записать в текстовый файл в нужном формате? Я могу достичь только одного формата
Этот код должен записать в файл.
score = [10, 8, 6, 1]
player = ["Helen", "Erik", "Cydny"]
scr1 = score[0]
scr2 = score[1]
scr3 = score[2]
scr4 = score[3]
ply1 = player[0]
ply2 = player[1]
ply3 = player[2]
scr1 = str(scr1)
scr2 = str(scr2)
scr3 = str(scr3)
scr3 = str(scr4)
ply1 = str(ply1)
ply2 = str(ply2)
ply3 = str(ply3)
to1 = scr1 + " " + ply1
to2 = scr2 + " " + ply2
to3 = scr3 + " " + ply3
to4 = scr4
test = open("test.txt", "w")
test.write(str(to1))
test.write("\n")
test.write(str(to2))
test.write("\n")
test.write(str(to3))
test.write("\n")
test.write(str(to4))
test.write("\n")
test.close()
Вывод в указанном текстовом файле должен выглядеть следующим образом.
Helen 10
Erik 8
Cydny 6
1
Вместо этого он печатает на это.
[10, 8, 6, 1]
["Helen", "Erik", "Cydny"]
Почему это так, и как я могу получить его, чтобы повторить намеченный результат?
1 ответ
Если вы пытаетесь связать имена с оценками, вы можете использовать словарь. Это было бы намного проще, чем хранить данные в двух независимых массивах, и вы могли бы гарантировать, что, если вы ищете конкретное значение, вы его получите.
Раздел 5.5 документов Python 3.5 - Структуры данных
Однако я не совсем уверен, что вы делаете с этой последней записью в списке очков ("1").
Но, как говорит Фредерик, ваш код не приведет к тому, что вы показали.