2015-06-21 197 views
-2

我正在上一堂關於我目前卡住的codecademy的課程,不知道如何繼續 - 這是關於返回值的。返回值問題

所述指令:

編寫取整數作爲參數的方法,並返回整數乘以十。在定義它並打印出其返回值後,在代碼中調用times_ten。

什麼在腳本中給出的是:

def times_ten(integer) 
    # your code here 
end 

# call times_ten here 

這是它給人的例子,但我有一個很難理解:

def first_squares(number_of_squares) 
    squares = [] 

    idx = 0 
    while idx < number_of_squares 
    squares.push(idx * idx) 
    idx = idx + 1 
    end 

    return squares 
end 

puts("How many square numbers do you want?") 
number_of_squares = gets.to_i 
squares = first_squares(number_of_squares) 

idx = 0 
while idx < squares.length 
    puts(squares[idx]) 
    idx = idx + 1 
end 

感謝您的幫助

+0

你有了解return語句是什麼問題還是呢? – MarsAtomic

+0

...所以你想要一個教程來幫助你的教程。有趣。我以前從來沒有見過。 –

+0

看來,您的示例腳本與您的問題無關。你的示例腳本所做的是打印'n'個正方形數字。這就是爲什麼你很難理解它的原因。 –

回答

0

的示例腳本應如下所示:

def ten_times(integer) 
    # integer * 10 #for implicit return 
    return integer * 10 #for explicit return 
end 

print ten_times(any number you want goes in here) 
1

它應該是:

def ten_times(n) 
    n*10 # you don't have to use 'return' explicitly 
end 

ten_times(N) - 但投入實際整數,而不是N(或者也許你不得不看跌或打印出來,這取決於他們想要什麼)

你這個例子與你的結果沒有什麼關係。

隱含回報:

def times_ten(integer) 
    integer * 10 
end 

p times_ten(1) 

明確的返回:

+0

我基本上只是把代碼放在下面,它似乎完全按照指示詢問我的內容......儘管它仍然說它是不完整的。 '高清times_ten(整數)'' 返回整數* 10' 'end' 'times_ten(20)' –

+0

所以還是說這是不完整?也許你應該'放置'或'打印'times_ten(20)來實際打印結果。 另外,也許測試希望你先獲取整數,然後根據你提供的例子將它傳遞給函數。 – Eupatoria

0

您可以在www.rubyplus.biz運行下面的代碼

def times_ten(integer) 
    return integer * 10 
end 

p times_ten(2)