Ruby - 无法计算数组值?

时间:2014-04-25 11:17:21

标签: ruby-2.0

我有一个程序:

问题:输入一个2 digit only的整数,在输出中它应该显示所有输入值 BUT 循环应该停在{ {1}}:

42

输入

1 2 87 42 99

输出

1 2 87

example

my code

1 个答案:

答案 0 :(得分:1)

很少有改变的事情。首先,get会在最后为您提供一个字符串\n,因此您需要将其更改为gets.chomp以将其删除。

现在你的循环应该是这样的:

a.each do |e|
  break if e == '42'
  puts e
end

然而,红宝石的阵列有很多黄油功能,非常适合你想要的东西:

puts a.take_while {|e| e != '42'}

附加说明:

  1. 请注意,它是在字符串而不是数字上运行。您可能需要在某个时刻验证输入并将其转换为整数值。

  2. 5.times do|i| - |i|位已过时。