Ruby- 遇到问题

Ruby- gets issue

我目前正在学习ruby,不知道是我做错了什么还是编译器错了,但是这段代码:

puts "Name?"
name = gets
puts "Welcome " + name

输出:

#blank line waiting for input, if gotten input
Prints input, Name? And Welcome Name

我想让它做类似 python 的输入 ("Name? ")

您可以编写自己的 Python 等效 input 方法:

def input(prompt)
  print(prompt)   # Output prompt
  $stdout.flush   # Flush stdout buffers to ensure prompt appears
  gets.chomp      # Get user input, remove final newline with chomp
end

现在我们可以试试了:

name = input('What is your name? ')
puts "Welcome #{name}"

有关此处使用的方法的更多信息。看到这些: