python,利用切片操作,实现一个trim()函数,去除字符串首尾的空格.测试通不过。

初学者,尝试在IDEL里面挨个测试,得到的结果都和测试需求一致,然而测试就是通不过,求大神指导,究竟是我的函数编写有错误,还是测试过程出了问题?代码如下:#利用切片操作,实现一个trim()函数,去除字符串首尾的空格def trim(s): while len(s) > 1: if s[0] == " ": s = s[1:] elif s[-1] == " ": s = s[0:-1] else: break return s#以下是测试程序,为毛通不过??求大神指教。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('测试成功!')

你的测试代码没写好,所以搞不清具体哪个用例失败。建议

    为每个测试用例定义不同的失败信息

    用assert代替if else,像这样

    assert trim(' hello') == 'hello'


    assert trim(' hello') != 'wrong'

追问

测试代码是在廖雪峰的Python教程里复制的,函数代码没有问题吗?

温馨提示:答案为网友推荐,仅供参考
相似回答