次のコードの def load() に問題があります。
def load():
claim = {}
data = open("claim.DB").read().split("\n")
for a in data:
claimDB[a.split(",")[0]] = a.split(",")[1:]
claim.claimDB = claimDB
何らかの理由でこの行def load():
claimDB[a.split(",")[0]] = a.split(",")[1:]
この問題の原因:
dictionary changed size during iteration
そして、claim.load() を実行するたびに dict にこれを実行させます。
{'': [], 'asl97': ['charles', 'donboricua'], 'a': ['s', 'l', '9', '7', 'c', 'h', 'a', 'r', 'l', 'e', 's']}
{'': [], 'a': ['s', '', '', 'l', '', '', '9', '', '', '7', '',' '、'c'、''、''、'h'、''、''、'a'、''、''、'r'、''、''、'l'、''、' '、'e'、''、''、's']}