今天给大家分享小编遇到的一个坑有关python递归调用中的坑:打印有值, 返回却None问题。 问题: 前几天写一个小面试题, 忽然有个惊悚的发现, 如下: s1 = 'abcdefg' def right_shift(s, n): """ 把传入的字符串,前n个字符移动到最后面 """ if n < 1: print(s) # 此步输出结果为 "efgabcd" return s s = s[1:] + s[0] n -= 1 right_shift(s, n) s = right_shift(s1, 4) print(s)# 此步输出结果为 None 输出结果让我百
2022-07-22 15:35:35 44KB None python 调用
1
主要介绍了python递归调用中的坑:打印有值, 返回却None,本文通过问题分析给出解决方法,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
1