def trim(s):
while s[0:1]==' ':
s=s[1:]
while s[-1:]==' ':
s=s[:-1]
return s
不使用s[0]和[-1]是因为空字符没有0,-1的索引,想用s[0]和[-1]可以and len(s)
大佬,我想问一下,while循环不是除非满足条件,否则一直循环下去的吗,如果第一个就为空格,那不是永远跳不出循环了吗
楼上的,我也是小白。回看了循环那章节,while的意思是只要满足条件就不断循环,第一个while语句的结束,s=s[1:],那么这个时候s[:1]就已经不等于' '了,所以就跳出循环了。
Sign in to make a reply
用户6534737704
def trim(s):
while s[0:1]==' ':
s=s[1:]
while s[-1:]==' ':
s=s[:-1]
return s
不使用s[0]和[-1]是因为空字符没有0,-1的索引,想用s[0]和[-1]可以and len(s)