利用切片操做,
實現一個trim()函數,
去除字符串首尾的空格,
不調用str的strip()方法函數
#注意首尾可能不止一個空格 def trim(s): if not isinstance(s,str): return 'You must input a string' # elif ========== and s[:-1] != ' ':錯誤 理解切片索引! elif s[:1] != ' ' and s[-1:] != ' ': return s elif s[:1] == ' ': return trim(s[1:]) else: return trim(s[:-1]) #測試: if trim('hello ') != 'hello': print('測試失敗!') elif trim(' hello') != 'hello': print('測試失敗!') elif trim(' hello ') != 'hello': print('測試失敗!') elif trim(' hello world ') != 'hello world': print('測試失敗!') elif trim('') != '': print('測試失敗!') elif trim(' ') != '': print('測試失敗!') else: print('測試成功!')