谢谢你的回答 ! 已验证, 程序执行没囿问题! 但是我有个问题 请不吝赐教哈
我这递归函数 输入不合法的数字 就递归一次 不加return 也照样调用一次
一直到数字合法后 就return出去了! 这样的逻輯 好像也没有问题吧
你二次调用validInput(info)函数时正常返回输入的值只返回到了第一次调用的validInput函数体内,但是第一次调用的validInput函数不会return这个值到你的main方法里的所以你得加return自己return出去。
其实最简单的理解就是你那几个elif判断是不是要和else一样,如果走到这些分支也要把值返回出去的