python - 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
解决方案
如果要打印总和,则需要
sum = sum_firsts()
print(sum)
有了你得到的错误,你想全球化变量 sum
def sum_firsts()
global sum
推荐阅读
- python - 退出 GUI 时出现 NoneType 错误
- c++ - 2个单链表节点可以在c ++中相互指向吗?
- swift - 按钮不会通过触摸到 iOS 14 上的集合视图单元格
- spring - Mockito/Spring:仅模拟 Autowired Service 中的一项功能
- liferay - 如何在任何流行的搜索引擎中隐藏 Liferay Portal,使其不被索引?
- javascript - 扩展 Promise 基类类型
- java - 保持活动运行
- php - mfpdf 中的 WriteHTML 显示正方形
- kubernetes - 何时在 Kubernetes 中选择“LoadBalancer”而不是“NodePort”服务类型(反之亦然)以对外公开服务?
- amazon-web-services - Dynamo DB UPDATE_SKIP_NULL_ATTRIBUTES 行为将未建模的 Number 属性更新为“0”