我有一个非常简单的问题,但找不到答案。我试图通过方程插入 x 和 y 值的数组,并用答案填充数组。此代码中的错误是数组不接受数字,因为“错误:‘Range’不能转换为‘Int’”。我该如何处理这个问题?这是在 swift Playground 中使用 Xcode 6.01 完成的。谢谢!
let x = [5.0,2.0,43.0,1.0,5.0]
let y = [62.0,2.0,43.0,1.0,4.0]
var answers=[Double]()
var current:Double = 0
for numbers in [0...4] {
current = 1800*x[numbers] + 1600*y[numbers]
answers.append(current)
}
println(answers)
最佳答案
范围简单地标记为 a ... b
或a ..< b
(取决于最后是否
元素是否包含在范围内)。因此
for numbers in [0...4] {
应该是
for numbers in 0...4 {
没有方括号,或者更好
for numbers in 0 ..< x.count {
关于arrays - 在 Swift 中使用 For 循环变量选择数组项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26264073/