返回值问题
我正在上一堂关于我目前卡住的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
感谢您的帮助
的示例脚本应如下所示:
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)
它应该是:
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)
明确的返回:
我基本上只是把代码放在下面,它似乎完全按照指示询问我的内容......尽管它仍然说它是不完整的。 '高清times_ten(整数)'' 返回整数* 10' 'end' 'times_ten(20)' –
所以还是说这是不完整?也许你应该'放置'或'打印'times_ten(20)来实际打印结果。 另外,也许测试希望你先获取整数,然后根据你提供的例子将它传递给函数。 – Eupatoria
您可以在www.rubyplus.biz运行下面的代码
def times_ten(integer)
return integer * 10
end
p times_ten(2)
你有了解return语句是什么问题还是呢? – MarsAtomic
...所以你想要一个教程来帮助你的教程。有趣。我以前从来没有见过。 –
看来,您的示例脚本与您的问题无关。你的示例脚本所做的是打印'n'个正方形数字。这就是为什么你很难理解它的原因。 –