为什么我的python循环函数返回错误值?

我正在学习python,我的任务是这样的:

  1. 定义名为is_substring的函数
  2. 使其接受两个参数
  3. 编写程序,检查是否已接受的第一个参数是第二个参数的子字符串
  4. 使它遍历字符串中的索引位置
  5. 在每个位置检查当前条带是否等于目标子字符串,相应地返回true或false

这是我的代码:

def is_substring(target, string):
    for x in range(len(string)):
        return x==target

print(is_substring('bad', 'abracadabra'))

print(is_substring('dab', 'abracadabra'))

对于第一个调用,它工作正常,但是对于第二个调用,它说false而不是true。有人可以告诉我为什么吗?