擅长:python、mysql、java
<p>错误信息非常清楚。您正在访问None值,试图将其视为列表。原因是,在测试它是否为“无”之前,您首先尝试以这种方式访问它。所以需要在while循环中恢复条件。最重要的是,没有检查没有使用!=或==运算符,但“is”和“is not”运算符,因为都不是单例。最后但并非最不重要的一点是,您应该考虑将代码替换为利用列表排序的内置功能的代码:</p>
<pre><code> def insertAtList(name, score, highscores):
highscores.append([score, name])
highscores.sort(key=lambda entry: 0 if entry is None else entry, reverse=True)
H = [[940, "Mike"], [880, "Rob"], [830, "Jill"], [790, "Paul"],
[750, "Anna"], [660, "Rose"], [650, "Jack"], None, None, None]
insertAtList("Mark",675,H)
print H
</code></pre>