问题遇到的现象和发生背景
来自廖雪峰课程,问题“利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法”
问题相关代码,请勿粘贴截图
正确代码:
def trim(s):
if s[:1] == " ":
s = s[1:]
return trim(s)
if s[-1:] == " ":
s = s[:-1]
return trim(s)
return s
print(trim(' AB '))
错误代码(只是少了两个return)
def trim(s):
if s[:1] == " ":
s = s[1:]
trim(s)
if s[-1:] == " ":
s = s[:-1]
trim(s)
return s
print(trim(' AB '))
运行结果及报错内容
正确代码中可以去除两端的空格,但错误代码不能正确去除
(前后空格均没删除完全)