Discuss / Python / 交作业

交作业

Topic source
# 测试第一个元素是不是空格,是的话移除第一个元素,剩余的进行尾递归

vscode里直接复制粘贴到代码块好像有bug。。。重新贴一遍

def trim(s: str):
    if s == "":         # 判断字符串是否是空字符串,也可以判断字符串长度如:if len(s) == 0
        return s
    if s[0] == " ":     # 判断第一个元素是不是空格,是的话移除第一个元素,剩余的进行尾递归
        s = s[1:]
    elif s[-1] == " ":  # 判断最后一个元素是不是空格,是的话移除最后一个元素,剩余的进行尾递归
        s = s[:-1]
    else:               # 首尾都没有空格,直接返回字符串
        return s
    return trim(s)      # 执行尾递归

溦_雨

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

看见底下有人这一步写的-2,如下,为什么还是测试成功?

elif s[-1] == " ":    s = s[:-2]

  • 1

Reply