Size: a a a

Чат по руби

2021 January 01

EB

Evgeny B. in Чат по руби
Кто отключил? Какая сволочь?😂
источник

P

Passqall in Чат по руби
Evgeny B.
Кто отключил? Какая сволочь?😂
службы не справились с наплывом желающих воспользоваться электричеством 😂
источник

EB

Evgeny B. in Чат по руби
Что за страна?
источник
2021 January 02

C

Caleb in Чат по руби
здравствуйте
источник

A

Alex in Чат по руби
Caleb
здравствуйте
Привет
источник

I

Idris in Чат по руби
источник

V

Vladimir in Чат по руби
Всем привет. Не понимаю в чем ошибка? Программа должна суммировать числа определенное количество раз.
источник

V

Vladimir in Чат по руби
источник

FK

Feliz Katus in Чат по руби
Как я понимаю, n должно быть множеством (диапозоном или массивом), а у тебя там единичное значение, вводимое с клавиатуры. Поэтому итерационный метод for-in применить просто не к чему.
источник

FK

Feliz Katus in Чат по руби
Как-то так оно может выглядеть:

s = 0
print 'Value: '
v = gets.to_i
print 'Summation amount: '
a = gets.to_i
a.times { s += v }
puts s
источник

V

Vladimir in Чат по руби
Feliz Katus
Как-то так оно может выглядеть:

s = 0
print 'Value: '
v = gets.to_i
print 'Summation amount: '
a = gets.to_i
a.times { s += v }
puts s
А что сделать чтобы можно было вводить каждый раз новое число, только через цикл?
источник

FK

Feliz Katus in Чат по руби
Да, если необходимо выполнить любое повторяющееся действие - это цикл. Можешь ради научного эксперимента код выше обернуть в:

loop do
 ...
end

или:

while true
 ...
end

и попробовать запустить (чтобы прекратить безобразие и вакханалию - нажать Ctrl + C)
источник

FK

Feliz Katus in Чат по руби
Если надо, чтобы число или количество сложений запрашивались только один раз, вынеси за цикл строки:

print 'Value: '
v = gets.to_i

или:

print 'Summation amount: '
a = gets.to_i

соответственно.
источник

V

Vladimir in Чат по руби
Feliz Katus
Да, если необходимо выполнить любое повторяющееся действие - это цикл. Можешь ради научного эксперимента код выше обернуть в:

loop do
 ...
end

или:

while true
 ...
end

и попробовать запустить (чтобы прекратить безобразие и вакханалию - нажать Ctrl + C)
Вводить каждый раз  я имел ввиду в смысле прибавлять к имеющейся сумме
источник

V

Vladimir in Чат по руби
сделал так, вроде работает, но хотелось бы без лишнего счетчика, знает кто как можно сделать?
источник

VE

Varvara Egorova in Чат по руби
Если использовать твой начальный вариант, то можно так:

sum = 0
n = gets.to_i

for i in 0...n do
   x = gets.to_i
   sum += x
end

puts sum
источник

FK

Feliz Katus in Чат по руби
Или так:

sum = 0

print 'Enter n: '
n = gets.to_i

n.times do
 print 'Enter x: '
 x = gets.to_i
 sum = sum + x
end

puts sum
источник

FK

Feliz Katus in Чат по руби
Вот эту строку:

sum = sum + x

можешь покороче написать:

sum += x
источник

V

Vladimir in Чат по руби
Разобрался, всем спасибо @varentinaa Feliz
источник

FK

Feliz Katus in Чат по руби
De nada, не за что то есть 😉
источник