如何更改循环内的步长值?

sha*_*e88 4 ruby loops

我想在每次循环迭代中增加我的步长值,但我的解决方案不起作用.

n=1
(0..100).step(n) do |x|
 puts x
 n+=1 
end
Run Code Online (Sandbox Code Playgroud)

有没有办法改变"n"或者我必须使用"while循环"或其他?

Ben*_*ate 7

我假设你正在尝试打印1,3,6,10,15,21等.

步骤文件说:

迭代范围,将每个第n个元素传递给块.如果范围包含数字,则为每次迭代添加n.

所以你要做的就是做不了step.一个while或传统的for循环应该做的伎俩.