首页 > 解决方案 > python列表创建者大于

问题描述

您将创建 sum_firsts 方法,该方法将接受数字列表作为参数,并将返回大于第一个值的所有值的总和。从 main 方法调用您的方法并打印其结果。您的方法 sum_firsts 不应进行任何打印。

Sample Data:
[1, 2, 3, 4, 5]       --> sum is 14
[5, 4, 3, 2, 1]       --> sum is 0
[5, 3, 7, 4, 9, 1, 0] --> sum is 16
def sum_firsts():
  Numbers = input("Enter Numbers:")
  list1 = []
  list1.extend([Numbers])
  list1.sort()
  for x in range (1,len(list1)):
    sum += list1[x]
  return sum

def main():
  sum_firsts()
  print(sum)
Traceback (most recent call last):
  File "python", line 19, in <module>
TypeError: main() missing 1 required positional argument: 'sum'

这是我收到的错误消息。我不确定如何获取要在 main 方法中使用的变量 sum

标签: python

解决方案


如果要打印总和,则需要

sum = sum_firsts()
print(sum)

有了你得到的错误,你想全球化变量 sum

def sum_firsts()
    global sum

推荐阅读