用这种方法写的代码 def trim(s): while s[:1] ==' ': s = s[1:] while s[-1:] ==' ': s = s[:-1] return s print(trim(' Hello '))
请问一下Hello前面有四个空格,就相当于有四个字符。但是我的代码的意思是,要是S[0]为空格,s=s[1:].而S[1],S[2],S[3]也都是空格,怎么都被清除了。就是为什么打印出来的不应该是' Hello'?
我想是因为while是循环,把空格全部排除才结束;如果把while换成 if 应该就会只去掉一个空格。
Sign in to make a reply
_锤锤锤爆pc个头
用这种方法写的代码 def trim(s): while s[:1] ==' ': s = s[1:] while s[-1:] ==' ': s = s[:-1] return s print(trim(' Hello '))
请问一下Hello前面有四个空格,就相当于有四个字符。但是我的代码的意思是,要是S[0]为空格,s=s[1:].而S[1],S[2],S[3]也都是空格,怎么都被清除了。就是为什么打印出来的不应该是' Hello'?