无法获得几个数字的正确平均值

时间:2015-02-23 01:44:37

标签: ios swift

func averageOf(numbers: Int...) -> Float {
var sum = 0
var i = 1
for number in numbers {
    sum += number
    i++
}
return Float(sum)/Float(i)
}

averageOf(1,2,3,4,4)

返回值

2.33333325386047

我是Swift的新手并在操场上运行此代码。返回值不正确,但我找不到哪里出错,因为总和是14而i是5。

1 个答案:

答案 0 :(得分:0)

从i = 0开始,而不是一个。由于你在每个数字之后递增i,所以我的例子中的结果为6而不是5。