我不知道这里有什么问题。当我划分(在return语句中)时,它给了我“源文件中的无效字符”。
我尝试在“总和”和“数字”之间留出一些空格,但对我来说没有任何作用。
func sumOf(numbers:Int...)->(Int) {
var sum=0
for numbers in numbers {
sum+=numbers
//
}
//println("\(numbers)")
return sum/numbers
}
答案 0 :(得分:5)
分区运算符为/
,而不是\
。
sum\numbers
- 嗯,什么?您的意思是sum / numbers.count
吗?
答案 1 :(得分:3)
return sum\numbers
我认为您可能打算使用斜杠(/
)字符而不是反斜杠。
另外,我很惊讶你超越了这个:
for numbers in numbers {
看起来你应该为迭代器变量使用与你用于参数的名称不同的名称,如下所示:
for n in numbers {
答案 2 :(得分:1)
你需要使用" /"划分,而不是" \"。
所以,
return sum/numbers
答案 3 :(得分:1)
在“for”语句之外,“numbers”是一个数组。你不能用数组类型划分一个Int(除非你重载/运算符,可能产生一个数组结果?)。也许您想要使用数组计数?
答案 4 :(得分:0)
由于数字是List,因此您无法除以它。您应该使用numbers.count
。您的for
循环中也出现错误,您应该添加number
而不是number_s_
func averageOf(numbers: Int...) -> Int {
var sum = 0
for number in numbers {
sum += number
}
return sum / numbers.count
}