删除列表中的最大数字并打印

时间:2015-12-03 12:42:48

标签: python list

我创建了一个功能,用于获取用户分数,删除最差的(最高)将列表的其余部分添加到一起并打印分数。下面是代码,当我尝试在sublime中运行它时,我没有收到任何输出。

def SailorsResults():    
    tony = []
    tony = [3 ,3, 1, 1, 2, 6]
    tony.remove(max(tony))
    print(tony)

我希望这样做是为了获取列表,删除最差分,并添加其余部分。

3 个答案:

答案 0 :(得分:2)

使用sum()将剩余的数字添加到一起:

def SailorsResults():
    tony = [3 ,3, 1, 1, 2, 6]
    tony.remove(max(tony))
    print(sum(tony))

答案 1 :(得分:1)

你写的是一个功能。要执行函数的代码,您必须调用它。

例如,在您的情况下:

def SailorsResults():    
    tony = []
    tony = [3 ,3, 1, 1, 2, 6]
    tony.remove(max(tony))
    print(tony)

SailorsResults()

答案 2 :(得分:0)

如果您想要的只是总数,那么您可以

def sailor_score(times):
    return sum(times) - max(times)

tony = [3, 3, 2, 1, 1, 6]
print(sailor_score(tony))