使用Swift在for…in循环中输入三个变量

使用Swift在for…in循环中输入三个变量,swift,for-in-loop,Swift,For In Loop,我能够为…实现一个。。。使用zip()函数在Swift中循环两个变量: for (i, j) in zip(1...number, 2...number + 1) 现在,我正在尝试为…实现一个。。。在Swift中使用zip()循环三个变量,但它给出了错误: for (i, j, k) in zip(1...number, 2...number + 1, 3...number + 2) for (i, j, k) in (1...number, 2...number + 1, 3...numb

我能够为…实现一个
。。。使用
zip()
函数在Swift中循环两个变量:

for (i, j) in zip(1...number, 2...number + 1)
现在,我正在尝试为…实现一个
。。。在Swift中使用
zip()
循环三个变量,但它给出了错误:

for (i, j, k) in zip(1...number, 2...number + 1, 3...number + 2)
for (i, j, k) in (1...number, 2...number + 1, 3...number + 2)
使用zip时出现的错误:

main.swift:8:51:错误:调用中的额外参数 对于邮政编码中的(i,j,k)(1…编号,2…编号+1,3…编号+2)

我还尝试省略
zip()
函数,但仍然出现错误:

for (i, j, k) in zip(1...number, 2...number + 1, 3...number + 2)
for (i, j, k) in (1...number, 2...number + 1, 3...number + 2)
未使用
zip()
时出现的错误:

main.swift:8:18:错误:类型“(ClosedRange,ClosedRange,ClosedRange)”不符合协议“序列” 对于(1…数字,2…数字+1,3…数字+2)中的(i,j,k)

如何修复此问题?

zip(::)
使用的参数不超过2个

func-zip(sequence1:sequence1,sequence2: Sequence2)->Zip2序列,其中Sequence1: 序列,序列2:序列

您需要将多个
zip(::)
组合起来才能正常工作

示例:

for ((i, j), k) in zip(zip(1...number, 2...number + 1), 3...number + 2) {
    print(i, j, k)
}

错误是什么?请在问题中包含错误,谢谢!