为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

桃花长相依 2018-10-01 12:07:59
input=gets()if input=="大大"print "您将进入存款功能!!"else if input==2print "您将进入取款功能!!"else if input==3print "即将返回主菜单!!"elseprint "ERROR!请重新输入!!"endendend我想实现的效果是:输入《大大》,就会打印“您将进入存款功能”,但老是实现不了,上网也找不到相关的解决方法,如果我把input固定为《大大》,就会匹配成功,但输入的就不行,为什么呢?只会得到 else 的内容,也就是“ERROR!请重新输入!!”,的匹配不成功的结果
查看完整描述

1 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

你得到的input的值为 "大大\n",多了一个回车,当然不相等了。

另外,你输入2和3,input的值为“2\n"和"3\n",也都有回车符

你试一下用strip去掉两端的空白字符(回车、换行、空格、制表符):

1input = gets.strip


查看完整回答
反对 回复 2018-10-22
  • 1 回答
  • 0 关注
  • 895 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信