【问题标题】:Sum of all indexes in a list with PythonPython列表中所有索引的总和
【发布时间】:2020-11-25 15:34:45
【问题描述】:

想象一下:

str = input( Muchos numeros separados por ',' : )
list = str.split(', ')

total = list(0) + list(1) + list(2) ... (Number of indexes in the anwer)

如何让它对列表的所有索引求和?

【问题讨论】:

  • 为什么你已经得到了完整的字符串,为什么还要把字符串加在一起?
  • 永远不要使用已经定义为内置函数的变量名称,如 strlist,因为这些内置函数将被我们覆盖。 (“从不”的意思是:如果你不能提出一个非常、非常、非常好的理由这样做)

标签: python list indexing sum


【解决方案1】:

首先映射到int,然后映射到sum

print(sum(map(int,input("Muchos numeros separados por ',' :").split(', '))))

【讨论】:

    【解决方案2】:

    只需遍历列表,您就可以找到列表中所有元素的总和:

    mylist = [1,2,3,4,5];
    sum = 0;
    for i in mylist: # i will be 1,2,3,4,5 each loop
      sum+=i;
    print(sum); # sum = 15
    

    如果不是你要找的答案,你能更好地描述你的问题吗?

    【讨论】:

    • 这给了我一个错误:sum+=i;类型错误:+= 不支持的操作数类型:“int”和“str”
    【解决方案3】:
    a = list(map(int, input("Enter list values:").split()))
    sum1 = 0
    for x in a: # iterating over the list
        sum1 += x
    print(sum1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-09-24
      • 2015-03-26
      • 2015-11-02
      • 1970-01-01
      • 2010-10-01
      • 2019-03-23
      • 1970-01-01
      相关资源
      最近更新 更多