此代码应写入文件。
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"]
为什么会这样,我怎样才能让它复制预期的结果?
答案 0 :(得分:0)
如果您试图将姓名与分数联系起来,则可以使用字典。这比将数据存储在两个独立的数组中容易得多,并且你能够保证,如果你正在寻找一个特定的值,你就可以得到它。
Section 5.5 of Python 3.5 documents - Data structures
但是,我不确定你在得分列表中的最后一个条目('1')正在做什么。
但就像弗雷德里克所说,你的代码不会产生你所展示的内容。