我无法弄清楚如何正确完成这个问题。
编写一个函数first_n_evens(n)
,它返回前N个偶数的数组,从0开始。
请帮助我理解我做错了什么。
非常感谢
def first_n_evens(n)
array = []
number = 0
while array.count <= n
if number % 2 == 0
array.push(number)
number += 1
end
end
return array
end
test = first_n_evens(5)
puts test
答案 0 :(得分:1)
这一行:
number += 1
在if
区块内。如果number
为偶数,则number
会递增。如果number
为奇数,则if
条件未满足,且没有任何反应。
将该行移到if
.. end
区块之外,你应该没问题。