851850865 发表于 2022-10-24 12:36:28

python对list求和

def inputList():

    print("请输入整数,以空格隔开")
    num_list =
    return num_list
def outputList(list):
    for i in range(len(list)):
      print(list)
def sum(list):
      sum=0
      for i in range(len(list)):
                sum=sum+list
                return sum
if __name__ == '__main__':
   list = inputList()
   sum= sum(list)
   print("总和为:")
我这是有那点出错了吗?

jackz007 发表于 2022-10-24 12:42:53

本帖最后由 jackz007 于 2022-10-24 13:00 编辑

def sum(list):
    sum=0
    for i in range(len(list)):
      sum=sum+list
    return sum               # 缩进位置错误
. . . . . .
    print("总和为:" , sum)   # 没有打印结果

      运行实况:
D:\\Python>python x.py
请输入整数,以空格隔开
1 2 3 4 5 6 7 8 9 10
总和为: 55

D:\\Python>

      你的代码有个小问题需要引起注意,list、sum 都是 Python BIF 名称,最好不要用作变量名,否则,在这些变量的作用域内,这两个函数就会无法调用。

wp231957 发表于 2022-10-24 13:01:41

>>> sum(list(map(int,input().split())))
2 5 8 9 6 4 3
37
>>>

tommyyu 发表于 2022-10-24 13:11:25

if __name__ == '__main__': print("总和为:{}".format(sum()))
页: [1]
查看完整版本: python对list求和