Discuss / Python / 一直报错,但是找不到原因……

一直报错,但是找不到原因……

Topic source

竹叶lcc

#1 Created at ... [Delete] [Delete and Lock User]

def trim(arge):

    i=0,j=len(arge)-1

    while arge[i]==' ':

        i=i+1

    while arge[j]==' ':

        j=j-1

    print(arge[i:j])

trim('   abc   ')

竹叶lcc

#2 Created at ... [Delete] [Delete and Lock User]

改成这样就好了,因为:i=0 和 j=len(arge)-1 不能再一行上,或者可以写成这样:i,j=0,len(arge)-1

def trim(ss):

    i=0

    j=len(ss)-1

    while ss[i]==' ':

        i=i+1

    while ss[j]==' ':

        j=j-1

    return ss[i:j]

trim('   abc   ')

G梅果果

#3 Created at ... [Delete] [Delete and Lock User]

你这个把字母c截掉了。。。第二次循环结束后,j指向的就是'c',

竹叶lcc

#4 Created at ... [Delete] [Delete and Lock User]

哦  对的,改为 return ss[i:j+1]


  • 1

Reply