【问题标题】:Python: Total sum of a list of numbers with the for loop [closed]Python:带有for循环的数字列表的总和[关闭]
【发布时间】:2014-06-12 03:27:39
【问题描述】:

我是 Python 新手,遇到了这个问题:

我需要编写一个 Python 函数,该函数使用 for 循环返回数字列表的总和。

我只知道以下几点:

sum = 0
for x in [1,2,3,4,5]:
      sum = sum + x

print(sum)

【问题讨论】:

  • 我刚刚编辑了这个问题。我希望这更清楚。对于那些发现问题不清楚的人感到抱歉
  • 目前还不清楚。 “如果我想要一个不同的列表或任何其他列表”是什么意思?你是说你只是想知道如何提示用户输入或接受参数?请阅读此内容,并特别注意“黄金法则”Writing the perfect question。其他人只知道你说什么,他们无法猜测你的意思(或者至少,如果他们只是猜测你的意思,他们不太可能花时间写答案可能想说)。
  • 我再次编辑了问题。

标签: python for-loop python-3.x


【解决方案1】:
l = [1,2,3,4,5]
sum = 0
for x in l:
    sum = sum + x

您可以将 l 更改为您想要的任何列表。

【讨论】:

    【解决方案2】:

    我认为您的意思是如何将其封装以供一般使用,例如在函数中:

    def sum_list(l):
        sum = 0
        for x in l:
            sum += x
        return sum
    

    现在您可以将其应用于任何列表。例子:

    l = [1, 2, 3, 4, 5]
    sum_list(l)
    
    l = list(map(int, input("Enter numbers separated by spaces: ").split()))
    sum_list(l)
    

    但请注意sum is already built in!

    【讨论】:

      【解决方案3】:
      x=[1,2,3,4,5]
      sum=0
      for s in range(0,len(x)):
         sum=sum+x[s]
      print sum   
      

      【讨论】:

      • 既然可以直接迭代列表,为什么还要迭代索引?
      • 他问了list的基本操作。所以有时我可以在没有最后一个值的情况下使用。所以我提到了这种方式
      • OP 已经在迭代列表。 range(0, len(x))(可能只是range(len(x))包括最后一项;并排除它,而不弄乱索引,你可以做for i in x[:-1]
      猜你喜欢
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-18
      相关资源
      最近更新 更多