元组没有高分的对象?

时间:2014-11-30 10:21:18

标签: python

我正在尝试制作一个高分列表,您可以在其中添加自己的分数。这是我得到的代码:

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'

我需要更改什么才能让它发挥作用?

2 个答案:

答案 0 :(得分:0)

元组是不可变的,因此没有附加。改为使用列表。

答案 1 :(得分:0)

在您的代码中,您将某个分数定义为元组。即

scores = () 

scores = tuple(scores)

分数应该是一个列表,如下所示:

scores = []

特别是因为你不仅要为它添加值而且还要对它进行排序(scores.sort也会失败)

正如其他人所指出的那样,为了让我们能够给你一个正确的答案,我们需要看到更多的代码。

欢迎使用Stackoverflow btw!