上传者: 38682161
|
上传时间: 2022-07-22 15:35:35
|
文件大小: 44KB
|
文件类型: PDF
今天给大家分享小编遇到的一个坑有关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
输出结果让我百