我正在尝试制作一个高分列表,您可以在其中添加自己的分数。这是我得到的代码:
elif choice == "2":
name = input("What is your name? ")
score = int(input("What score did you get? "))
entry = (score, name)
scores.append(entry)
scores.sort(reverse=True)
scores = scores[:10]
但是这提出了: AttributeError:'tuple'对象没有属性'append'
我需要更改什么才能让它发挥作用?
答案 0 :(得分:0)
元组是不可变的,因此没有附加。改为使用列表。
答案 1 :(得分:0)
在您的代码中,您将某个分数定义为元组。即
scores = ()
或
scores = tuple(scores)
分数应该是一个列表,如下所示:
scores = []
特别是因为你不仅要为它添加值而且还要对它进行排序(scores.sort也会失败)
正如其他人所指出的那样,为了让我们能够给你一个正确的答案,我们需要看到更多的代码。
欢迎使用Stackoverflow btw!