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。
答案 0 :(得分:0)
从i = 0开始,而不是一个。由于你在每个数字之后递增i,所以我的例子中的结果为6而不是5。