一、你所定义的 find2 函数

def find2(s1, s2): """ s1 s2 都是 str 两个 str 的长度不限

返回 s2 在 s1 中的下标, 从 0 开始, 如果不存在则返回 -1 """

分步提示:

1. 通过遍历字符串 s1, 用 切片 的方法取出每一个与 s2 长度相等的字符串判断, 如果某次循环的元素与 s2 相等, 就找到了 s2 在 s1 中的下标

2. 如果循环结束后都没有找到, 就让 index 的值为 -1

注意,如果 s2 在 s1 中出现了多次, 只返回第一次出现的位置

for i in range(len(s1)):
    end = i + len(s2)
    if end > len(s1):
        return -1
    else:
        c = s1[i:i+len(s2)]
        if c == s2:
            return i

二、以下三行代码:

a = input() b = input() print(find2(a,b))

2 条评论

  • 1

信息

ID
178
时间
1000ms
内存
256MiB
难度
7
标签
递交数
692
已通过
180
上传者