请问下面这段python的def中def的最后一行的f(int(s[:-1]))是什么意思?
请问下面这段python的def中def的最后一行的f(int(s[:-1]))是什么意思?deff(n):s=str(n)iflen(s)<=1:returnsretu...
请问下面这段python的def中def的最后一行的f(int(s[:-1]))是什么意思?def f(n):
s = str(n)
if len(s) <= 1: return s
return s[-1] + f(int(s[:-1])) 展开
s = str(n)
if len(s) <= 1: return s
return s[-1] + f(int(s[:-1])) 展开
1个回答
展开全部
# 这个函数是返回一个数字的倒叙
# 比如: 123 -> 321
# 递归调用:
# f(int(s[:-1])) 是截取字符串从开头到倒数一个字符的子串,作为下一次的输入
# 比如: "123"[:-1] -> "12"
def f(n):
s = str(n)
if len(s) <= 1:
return s
return s[-1] + f(int(s[:-1]))
# 使用下面的代码可以达到同样的效果
# int(str(n)[::-1])
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询