Discuss / Python / 参考了很多人的,应该很精简了

参考了很多人的,应该很精简了

Topic source

飞页快刀

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

def trim(s):

    if s[:1] == ' ':

        return trim(s[1:])

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

        return trim(s[:-1])

    else:

        return s

孤o赦免你

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

你这个测试不通过吧,如果是空值会报错

飞页快刀

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

为什么要给空值呢

看了你这个,把代码精简了,没想到python可以直接通过s[:1]这种方法方法避免报错,我是用len(s) and s[0],这个地方学习到了,看了下边的,发现你这个else可以不用写。

但是有一点我没有搞懂,直接return trim(),不用一个变量接收的话,为什么会改变s的值,我写的是用s =trim(),而不是return trim(),我发现两种方法都对,难道是python作用域的问题?我是一个前端小白,现在在学python。

return trim()这个我搞懂了,被绕进去了。


  • 1

Reply