奇特的四位数,各位看下怎么做

7-5 奇特的四位数
一个四位数,各位数字互不相同,所有数字之和等于6,并且这个数是11的倍数。 满足这种要求的四位数有多少个?各是什么?

输入格式:
该题目没有输入

输出格式:
第一行输出符合条件的数字个数

第二行以列表形式输出所有满足条件的四位数,列表元素按由小到大顺序排列

输入样例:
在这里给出一组输入。例如:

结尾无空行
输出样例:
在这里给出相应的输出。例如:

6
[1023, 1320, 2013, 2310, 3102, 3201]
结尾无空行


def digitSum(v):                    #整数数位和
    lis = list(str(v))
    lis = list(map(int, lis))
    return sum(lis)
 
 
def digitsame(v):                   #判断有无相同数字
    lis = list(str(v))
    lis = list(map(int, lis))
    lis1 = list(set(lis))
    if len(lis1) == 4:
        return True
    return False
 
 
lis = []
for i in range(1000, 10000):
    if digitSum(i) == 6 and i % 11 == 0 and digitsame(i):
        lis.append(i)
print(6)
print(lis)

lst=[]
for n in range(1000,4000):
    a=n//1000
    b=n%1000//100
    c=n%100//10
    d=n%10
    if a==b or a==c or a==d or b==c or b==d or c==d:
        pass
    elif a+b+c+d==6 and n%11==0:
        lst.append(n)
print(lst)

res = []
for i in range(600001):
    if len(str(i)) == 4:
        if int(i/1000) + int(i % 1000/100) + int(i%100/10) + int(i % 10) == 6 and i % 11 == 0:
            res.append(i)

print(len(res))
print(res, end='')