为什么我不能改变索引值?

时间:2017-10-30 14:50:51

标签: json python-3.x

我正在尝试更改索引的值,但我一直得到相同的错误,我不知道如何解决它。它适用于学校项目,所以如果有人能帮助我,我将非常感激。

  

追踪(最近一次通话):   list / scorebord / writing.py“,第18行,in       如果naam == spelerlijst [“spelers”]:TypeError:list indices必须是整数或切片,而不是str

import json
spelerlijst = []
with open("test1.json") as spelerlijst:
    spelerlijst = json.load(spelerlijst)

speler = input("geef een naam")
spelers = {"speler": speler, "score": 0}
spelerlijst.append(spelers)
print (spelerlijst)
with open ("test1.json", "w") as data:
    json.dump (spelerlijst, data)
print ("Speler {} is aangemaakt.".format(speler))

for spelers in spelerlijst:
    naam = input("welke speler krijgt een punt")
    if naam == spelerlijst["spelers"]:
        spelers["score"] += int(score)

提前致谢。

1 个答案:

答案 0 :(得分:0)

你遇到的问题是你要索引的东西是一个列表,而不是一个字典。列表只能用数字编号,从0开始。如果你想将索引作为字符串,使用dict,或者如上所述,使用列表类型的index方法(类似于{{1字符串的方法)从列表中提取索引。