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

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