|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目是:2. 还记得求回文字符串那道题吗?现在让你使用递归的方式来求解,亲还能骄傲的说我可以吗?
我的代码是:
def sym(string):
string = str(string)
length = len(string)
if length == 0 or length == 1:
return 1
elif length > 1:
if string[0] == string[length -1]:
sym(string[1:length-1])
return 1
else:
return 0
print(sym(1231))
为什么结果是1呢?求大神解答,谢谢!
本帖最后由 Twilight6 于 2020-5-18 11:19 编辑
因为你自己写的代码返回值就是这样丫
我在你的基础上更改了下代码:
- def sym(string):
- string = str(string)
- length = len(string)
- if length == 1:
- return '是回文联'
- elif length > 1:
- if string[0] == string[-1]: # [-1] 就是代表最后一个位置参数
- return sym(string[1:-1])
- else:
- return '不是回文联'
- print(sym(1321))
复制代码
如果帮助到你了~记得给个最佳哈
|
|