我不知道如何从一行中获取多个输入。这是一个例子:
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
作为输入,正在等待下一行的另一个输入。应该做什么?
gets
整行读取。如果要处理其中的多个元素,则需要split
在该行上进行处理,或对其进行正则表达式匹配,依此类推。
p, q = gets.split.map(&:to_i)
Run Code Online (Sandbox Code Playgroud)
顺便说一句,在您的代码中,chomp
调用是多余的,因为to_i
无论字符串是否以换行符结尾都可以正常工作。