在ruby中打印功能

1 ruby gets

我是红宝石初学者.我有以下代码,询问用户他的名字并打印回来.

print 'Enter your name : '
name = gets()
print("Hey,#{name} !")
Run Code Online (Sandbox Code Playgroud)

如果我输入John Doe作为名称,则输出如下

Hey,John Doe
!
Run Code Online (Sandbox Code Playgroud)

print不像puts输出后没有自动添加新行但我注意到在上面的情况下我输入的任何内容#{name}都打印在一个新行上.为什么会这样?

Cho*_*ett 5

gets()返回由您按Enter键导致的换行符.尝试name = gets().chomp修剪它.