【发布时间】:2014-07-04 06:05:57
【问题描述】:
我不知道如何从一行中获取多个输入。这是一个例子:
p=gets.chomp().to_i
q=gets.chomp().to_i
puts"#{p} #{q}"
当我运行它并获取输入时,我必须从新行获取它。例如,
3
4
output:
3 4
如果我输入
3 4
它没有将4 作为输入,并且正在等待下一行的另一个输入。应该怎么做?
【问题讨论】:
我不知道如何从一行中获取多个输入。这是一个例子:
p=gets.chomp().to_i
q=gets.chomp().to_i
puts"#{p} #{q}"
当我运行它并获取输入时,我必须从新行获取它。例如,
3
4
output:
3 4
如果我输入
3 4
它没有将4 作为输入,并且正在等待下一行的另一个输入。应该怎么做?
【问题讨论】:
gets 读入整行。如果要从中处理多个元素,则需要在该行上split,或对其执行正则表达式匹配等。在您的情况下:
p, q = gets.split.map(&:to_i)
顺便说一句,在您的代码中,chomp 调用是多余的,因为无论字符串是否以换行符结尾,to_i 都会正常工作。
【讨论】: