如何使用两个变量在swift中划分两个数字?

时间:2014-06-17 12:29:43

标签: ios swift

我不知道这里有什么问题。当我划分(在return语句中)时,它给了我“源文件中的无效字符”。

我尝试在“总和”和“数字”之间留出一些空格,但对我来说没有任何作用。

func sumOf(numbers:Int...)->(Int) {
    var sum=0
    for numbers in numbers {
        sum+=numbers
        //
    }
    //println("\(numbers)")
    return sum/numbers

}

5 个答案:

答案 0 :(得分:5)

  1. 分区运算符为/,而不是\

  2. 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
}