我有一个程序:
问题:输入一个2 digit only
的整数,在输出中它应该显示所有输入值 BUT 循环应该停在{ {1}}:
42
输入
1 2 87 42 99
输出
1 2 87
example
my code
答案 0 :(得分:1)
很少有改变的事情。首先,get会在最后为您提供一个字符串\n
,因此您需要将其更改为gets.chomp
以将其删除。
现在你的循环应该是这样的:
a.each do |e|
break if e == '42'
puts e
end
然而,红宝石的阵列有很多黄油功能,非常适合你想要的东西:
puts a.take_while {|e| e != '42'}
附加说明:
请注意,它是在字符串而不是数字上运行。您可能需要在某个时刻验证输入并将其转换为整数值。
5.times do|i|
- |i|
位已过时。