【问题标题】:How can I take multiple inputs from the same line?如何从同一行获取多个输入?
【发布时间】: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 作为输入,并且正在等待下一行的另一个输入。应该怎么做?

【问题讨论】:

    标签: ruby input


    【解决方案1】:

    gets 读入整行。如果要从中处理多个元素,则需要在该行上split,或对其执行正则表达式匹配等。在您的情况下:

    p, q = gets.split.map(&:to_i)
    

    顺便说一句,在您的代码中,chomp 调用是多余的,因为无论字符串是否以换行符结尾,to_i 都会正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-23
      • 2012-06-14
      • 2021-10-21
      • 1970-01-01
      • 2016-10-30
      • 1970-01-01
      • 2014-06-24
      • 1970-01-01
      相关资源
      最近更新 更多