今天给大家分享小编遇到的一个坑有关python递归调用中的坑:打印有值, 返回却None问题。...问题:
前几天写一个小面试题, 忽然有个惊悚的发现, 如下:
s1 = 'abcdefg'
def right_shift(s, n):
"""
把传入的字符串,前n个字符移动到最后面
"""...修改后代码如下:
s1 = 'abcdefg'
def right_shift(s, n):
"""
把传入的字符串,前n个字符移动到最后面
"""
if n < 1:
# print(s)...return right_shift(s, n)
s = right_shift(s1, 4)
print(s) # 成功输出 "efgabcd"
知识点补充:python 递归返回None 解决
今天写了一个递归...None
总结
到此这篇关于python递归调用中的坑:打印有值, 返回却None的文章就介绍到这了,更多相关python递归打印有值返回none内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持