Swift3错误:二进制运算符'<'不能应用于两个'ArraySlice <Int>'操作数

Abh*_*yal 1 arrays swift

我正在迭代数组并通过索引比较值但得到错误

在此输入图像描述

这是我的代码

class Solution {
   func threeSum(_ alice: [Int] = [5,6,7], _ bob: [Int] = [3,6,10]) {

       var aliceP = 0
       var bobP = 0

 for i in [0..<alice.count] {
           if alice[i] > bob[i] {
               aliceP += 1
           } else if alice[i] < bob[i] {
               bobP += 1
           }
       }


       print(aliceP, bobP)
   }
}
Run Code Online (Sandbox Code Playgroud)

rma*_*ddy 5

你需要[0..<alice.count]改为公正0..<alice.count.没有括号,i将根据需要进行索引,在给定范围内迭代.使用括号,您可以创建一个包含单个CountableRange的数组,因此唯一的值i是a CountableRange<Int>而不是所需的simple Int.