gpt4 book ai didi

arrays - 从数组中检索每个值并将它们相加,代码不能遍历整个数组?

转载 作者:行者123 更新时间:2023-11-28 11:06:51 25 4
gpt4 key购买 nike

对于代码问题:它想要的是让您创建一个 for 循环,该循环将沿着它提供的数组的长度运行。我们将使用计数器变量跟踪我们在数组中的位置。最后,我们应该得到该数组中所有数字的总和。

我不明白为什么我的第二个循环不能遍历整个数组,还有我如何检查总和,是否只是打印总和?

let numbers = [2,8,1,16,4,3,9]
var sum = 0
var counter = 0

while sum < numbers.count {
print(numbers[sum])
sum += 1
}

while counter < numbers.count {
sum = sum + numbers[counter]
print(numbers[counter])
counter += 1
}

最佳答案

如果你想要的只是数组中所有数字的总和,那么你可以这样做......

let numbers = [2,8,1,16,4,3,9]
var sum = 0

for number in numbers {
sum += number
}

print (sum)

或者更简单...

sum = numbers.reduce(0, combine: +)

关于arrays - 从数组中检索每个值并将它们相加,代码不能遍历整个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37075571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com