python 关于for循环的问题

def divisible(n):
    x = []
    for i in range(1,10):
        if n % i == 0:
            x.append(True)
        else:
            x.append(False)
            return x

#这上面是我写的代码 然后后面会检测一个数 能不能被1~9整除 如果能就是True 如果不能就是False 为什么我run出来之后到False就停止了 不再继续
#下面是弄出来的结果

divisible(126) is: [True, True, True, False]

divisible(20) is: [True, True, False]

divisible(1024) is: [True, True, False]

divisible(17) is: [True, False]

divisible(539) is: [True, False]

但是我想得到下面这样该怎么修改

divisible(126) [True, True, True, False, False, True, True, False, True]
divisible(20) [True, True, False, True, True, False, False, False, False]
divisible(1024) [True, True, False, True, False, False, False, True, False]
divisible(17) [True, False, False, False, False, False, False, False, False]
divisible(539) [True, False, False, False, False, False, True, False, False]

return x的缩进不对。现在相当于在else中的语句,调整到和for对齐,得for结束后才return x