2015-06-21 114 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)