Discuss / Python / 自己写的比较单一,就是判断一步没想应该做成递归的形式,参考了其他同学 的觉得他们的才是正确的。

自己写的比较单一,就是判断一步没想应该做成递归的形式,参考了其他同学 的觉得他们的才是正确的。

Topic source

def trim(d):

    dlen =len(d)

    if len==0:

        print('please input string again!')

    else:

        if d[0]==" ":

            d=d[1:(dlen+1)]

            dlen=dlen-1

            if d[dlen-1]==" ":

                d=d[0:dlen]

            else:

                return d

        else:

            if d[dlen+1]==" ":

                d=d[0:dlen]

            else:

                return d

#            print(d)

            #print(d+'no')

    return d

#s=input('please input string')

print(trim(' abdcefg '))

-------------------------------其他同学的----------------

def trim(s):

    if s[:1]!=' 'and s[-1:]!= ' ':

        return s

    elif s[:1] == ' ':

        return trim(s[1:])

    else:

        return trim(s[:-1])

print(trim('   ewqeqwe  ewqeqe   '))


  • 1

Reply