21 lines
392 B
Ruby
21 lines
392 B
Ruby
QUIT = 99999
|
|
num = nil
|
|
count = 0
|
|
avg = 0.0
|
|
|
|
loop do
|
|
begin
|
|
print "Enter rainfall int, #{QUIT} to quit: "
|
|
input = gets
|
|
num = Integer(input)
|
|
rescue ArgumentError
|
|
puts "Invalid input #{input}"
|
|
redo
|
|
end
|
|
break if num == QUIT
|
|
count += 1
|
|
inv_count = 1.0/count
|
|
avg = avg + inv_count*num - inv_count*avg
|
|
end
|
|
|
|
puts "#{count} numbers entered, averaging #{average}"
|