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}"
有关此处使用的方法的更多信息。看到这些:
我目前正在学习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}"
有关此处使用的方法的更多信息。看到这些: