2017-06-14 63 views
0

我想創建一個循環,在我的範圍變量中的每個數字正方形,然後找到該數字的平方根。簡單的平方根環

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」。將範圍變量轉換爲雙精度時,我也會遇到錯誤。

在此先感謝您的幫助。

+0

使用類型說明符和'雙(我*我)' –

回答

0
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,因爲方形我已經雙人間(如明確在我的回答中指出)

它是非常簡單的,你不能搜索範圍內循環雙層同時,這將是非常奇怪...你可能想要做的就是利用步幅功能,見

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

編碼愉快! :)

+0

得到它的工作,謝謝! – Tom

0

嘗試square = Double(i * i)而不是square = i * i