【问题标题】:Simple square root loop简单的平方根循环
【发布时间】:2017-06-14 16:42:28
【问题描述】:

我正在尝试创建一个循环,对我的范围变量中的每个数字进行平方,然后找到该数字的平方根。

import UIKit

var range = 0..<10
var square = 0.0
var root = 0.0

for i in range {
    square = i * i
    root = sqrt(square)
    print(square)
}

我现在的错误是“无法将 Int 类型的值分配给 Double”。将我的范围变量转换为双精度时也会出错。

提前感谢您的帮助。

【问题讨论】:

  • 使用类型说明符和Double(i*i)

标签: swift loops square-root


【解决方案1】:
var range = 0..<10
var square: Double = 0.0
var root: Double = 0.0

for i in range {
    square = Double(i * i)
    root = sqrt(square)
    print(square)
}

您想要做的是将整数改写为 Double,因为平方我已经 Double(正如我的回答中明确指出的那样)

这真的很简单,你不能在范围循环中搜索 Double,那真的很奇怪......你可能想要做的是使用 stride 函数,请参阅

https://developer.apple.com/documentation/swift/1641347-stride

编码愉快! :)

【讨论】:

    【解决方案2】:

    尝试square = Double(i * i) 而不是square = i * i

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-05
      • 1970-01-01
      • 2012-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-07
      • 1970-01-01
      相关资源
      最近更新 更多