输入x后,此循环不会终止。我是Ruby的新手,到目前为止,它与我之前学到的有很大不同 - 非常有趣,
total = 0
i = 0
while ((number = gets) != "x")
total += number.to_i
i += 1
end
puts "\nAverage: " + (total / i).to_s
非常感谢任何帮助。
答案 0 :(得分:4)
因为gets
也为您提供换行符。你需要chomp
它。
尝试:
while ((number = gets.chomp) != "x")
你会看到它开始工作:
pax> ruby testprog.rb
1
5
33
x
Average: 13