【问题标题】:How can I sum an array with while loop? [Python]如何使用 while 循环对数组求和? [Python]
【发布时间】:2021-03-21 16:17:25
【问题描述】:

所以我尝试用 while 循环对数组求和,但出了点问题。我收到这种类型的错误:

总计 = 总计 + 索引[数字] TypeError: 'int' 对象不可下标

这是我的代码

numbers = [1,5,6,3,7,7,8]
index = 0
total = 0
while index <= len(numbers):
    total = total + index[numbers]
    index += 1

我应该得到的答案是 37,使用 while 循环。

【问题讨论】:

  • 我是numbers[index]
  • 哦,我明白了,谢谢!

标签: python arrays indexing while-loop


【解决方案1】:

index[numbers] 更改为numbers[index]

【讨论】:

    【解决方案2】:

    Ailrk 提供的答案是正确的,我只是想补充一点,在 Python 中你可以使用 sum(numbers) 来查找数组的总和。

    【讨论】:

      【解决方案3】:

      numbers = [1,5,6,3,7,7,8]
      index = 0
      total = 0
      while index < len(numbers):
          total = total + numbers[index]
          index += 1
      
      print(total)
      

      试试这个代码。

      使用

      您可以使用 sum() 函数来做到这一点。

      numbers = [1,5,6,3,7,7,8]
      total = sum(numbers)
      print(total)
      

      【讨论】:

      • 谢谢你的回答,现在我明白我做错了什么。
      【解决方案4】:

      你可以这样做:

      numbers = [1,5,6,3,7,7,8]
      total = 0
      while numbers:
          total = total + numbers.pop()
      print(total)
      

      虽然我们有一个数字,但将其弹出并添加到总数中。当弹出所有数字时while循环将中断,因为Python中的空列表为False

      【讨论】:

        猜你喜欢
        • 2022-11-09
        • 2022-06-24
        • 1970-01-01
        • 2016-06-25
        • 1970-01-01
        • 1970-01-01
        • 2020-10-28
        • 2021-04-18
        • 2020-08-29
        相关资源
        最近更新 更多