如何从同一行获取多个输入?

use*_*152 1 ruby input

我不知道如何从一行中获取多个输入。这是一个例子:

p=gets.chomp().to_i
q=gets.chomp().to_i
puts"#{p} #{q}"
Run Code Online (Sandbox Code Playgroud)

当我运行并接受输入时,我必须从新行开始接受它。例如,

3
4
output:
3 4
Run Code Online (Sandbox Code Playgroud)

如果我输入

3 4
Run Code Online (Sandbox Code Playgroud)

它不4作为输入,正在等待下一行的另一个输入。应该做什么?

Chr*_*ung 5

gets整行读取。如果要处理其中的多个元素,则需要split在该行上进行处理,或对其进行正则表达式匹配,依此类推。

p, q = gets.split.map(&:to_i)
Run Code Online (Sandbox Code Playgroud)

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