input=gets()if input=="大大"print "您將進入存款功能??!"else if input==2print "您將進入取款功能??!"else if input==3print "即將返回主菜單??!"elseprint "ERROR!請重新輸入?。?quot;endendend我想實現的效果是:輸入《大大》,就會打印“您將進入存款功能”,但老是實現不了,上網也找不到相關的解決方法,如果我把input固定為《大大》,就會匹配成功,但輸入的就不行,為什么呢?只會得到 else 的內容,也就是“ERROR!請重新輸入??!”,的匹配不成功的結果
1 回答

慕森卡
TA貢獻1806條經驗 獲得超8個贊
你得到的input的值為 "大大\n",多了一個回車,當然不相等了。
另外,你輸入2和3,input的值為“2\n"和"3\n",也都有回車符
你試一下用strip去掉兩端的空白字符(回車、換行、空格、制表符):
1 | input = gets.strip |
- 1 回答
- 0 關注
- 936 瀏覽
添加回答
舉報
0/150
提交
取消