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去掉两端的空白字符(回车、换行、空格、制表符):
1 | input = gets.strip |
- 1 回答
- 0 关注
- 895 浏览
添加回答
举报
0/150
提交
取消