Ruby语言的gets()字符串配对问题,求助?

input=gets()
if input=="大大"
print "您将进入存款功能!!"
else if input==2
print "您将进入取款功能!!"
else if input==3
print "即将返回主菜单!!"
else
print "ERROR!请重新输入!!"
end
end
end

我想实现的效果是:输入《大大》,就会打印“您将进入存款功能”,但老是实现不了,上网也找不到相关的解决方法,如果我把input固定为《大大》,就会匹配成功,但输入的就不行,为什么呢?
只会得到 else 的内容,也就是“ERROR!请重新输入!!”,的匹配不成功的结果

桃花长相依
浏览 867回答 1
1回答

慕森卡

你得到的input的值为 "大大\n",多了一个回车,当然不相等了。另外,你输入2和3,input的值为“2\n"和"3\n",也都有回车符你试一下用strip去掉两端的空白字符(回车、换行、空格、制表符):1input = gets.strip
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby