Добавить число через цикл - PullRequest
0 голосов
/ 22 декабря 2018

Я хочу выполнить итерацию 14 раз и каждый раз добавлять 2,50 к x, поэтому переменные меняются следующим образом:

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

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018
start      = 3
increment  = 2.5
base_times = 6

enum = (start+increment).step(by: increment)
base_times.times { puts enum.next }

отпечатки

3.0
5.5
8.0
10.5
13.0
15.5

См. Числовой # шаг .

0 голосов
/ 22 декабря 2018

Это из-за переменной области видимости, вы должны переместить определение x:

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

Также есть синтаксический сахар для x = x +, +=.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...