【发布时间】:2019-12-11 20:24:13
【问题描述】:
我目前正在学习ruby,不知道是自己做错了还是编译器出错了,但是这段代码:
puts "Name?"
name = gets
puts "Welcome " + name
输出:
#blank line waiting for input, if gotten input
Prints input, Name? And Welcome Name
我想让它做一些类似于 python 的 input("Name?")
【问题讨论】:
-
我不知道你是怎么得到这个结果的,但我认为你想要的需要 Ruby 中的两个语句:
print "Name? ",然后是name = gets。请注意,如果用户输入"Bob"(然后按“Enter”键),则name将设置为等于"Bob\n"。如果您不想要换行符,通常写成name = gets.chomp,这会将name设置为等于"Bob"。