我正在尝试更改索引的值,但我一直得到相同的错误,我不知道如何解决它。它适用于学校项目,所以如果有人能帮助我,我将非常感激。
追踪(最近一次通话): 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)
提前致谢。
答案 0 :(得分:0)
你遇到的问题是你要索引的东西是一个列表,而不是一个字典。列表只能用数字编号,从0开始。如果你想将索引作为字符串,使用dict,或者如上所述,使用列表类型的index
方法(类似于{{1字符串的方法)从列表中提取索引。