【问题标题】:Remove the highest number in a list and print删除列表中的最高数字并打印
【发布时间】:2015-12-03 12:42:48
【问题描述】:

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

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

我希望做的就是获取列表,删除最差的分数,然后将其余部分相加。

【问题讨论】:

  • 这是什么语言?

标签: python list


【解决方案1】:

使用sum() 将剩余的数字相加:

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

【讨论】:

    【解决方案2】:

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

    例如,在您的情况下:

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

    【讨论】:

      【解决方案3】:

      如果你想要的只是总数,你可以这样做

      def sailor_score(times):
          return sum(times) - max(times)
      
      tony = [3, 3, 2, 1, 1, 6]
      print(sailor_score(tony))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-27
        • 1970-01-01
        • 2023-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多