【发布时间】:2020-01-31 00:54:27
【问题描述】:
我正在为学校做 Python 掷骰子游戏,但遇到了文件和字典问题。我有一个包含 10 个分数和 10 个名称的文件,分别相邻,可以让它引入 10 个现有的,并对它们进行排序,但无法获取新的分数和名称。
尝试使用dict.update() 更新字典,但它会抛出一个
TypeError: '<' not supported between instances of 'str' and 'int':
highScores = {}
with open("highscores.txt") as f:
for line in f:
(key, val) = line.split()
highScores[int(key)] = val
for k, v in sorted(highScores.items()):
print(k,v)
score = input("S: ")
user = input("N: ")
winner = {score:user}
highScores.update(winner)
for k, v in sorted(highScores.items()):
print(k,v)
【问题讨论】:
-
highscores.txt中有什么内容?不是描述;实际数据。
标签: python python-3.x file dictionary