首页 > 解决方案 > 通过循环添加一个数字

问题描述

我想迭代 14 次,x每次加 2.50,所以变量改变为:

i = 0, x = 5.5
i = 1, x = 8
i = 2, x = 10.5
i = 3, x = 13
...

我做了:

base_times = 14
base_times.times do |i|
  x = 3
  x = x + 2.50
  puts "#{x}"
end

标签: ruby

解决方案


这是因为变量范围,您应该将 x 定义移出:

base_times=14
x=3
base_times.times do |i|
    x += 2.50
    puts "#{x}"
end

还有 , 的语法x = x ++=


推荐阅读