Discuss / Python / 作业

作业

Topic source

#10利用切片操作,实现一个trim()函数,

#去除字符串首尾的空格,注意不要调用str的strip()方法:

def trim(s): if len(s)==0: return '' else: print(len(s)) for n in s: if n !=' ': break else: return ''

    while s[0]==' ':
        s=s[1:]
    while s[-1]==' ':
        s=s[0:-1]
    return s    

测试: 修改测试,方便定位错误在哪一块以及输出值是什么

if trim('hello ') != 'hello': print('测试失败!') print(trim('hello ')+'1') elif trim(' hello') != 'hello': print('测试失败!') print(trim(' hello')+'2') elif trim(' hello ') != 'hello': print('测试失败!') print(trim(' hello ')+'3') elif trim(' hello world ') != 'hello world': print('测试失败!') print(trim(' hello world ')+'4') elif trim('') != '': print('测试失败!') print(trim('')+'5') elif trim(' ') != '': print('测试失败!') print(trim(' ')+'6') else: print('测试成功!')


  • 1

Reply