YoU KNOW WhO I aM.” 2023-07-03 19:51 采纳率: 25%
浏览 11

Python:一个九位数,第一位能被一整除

img


看不懂,能讲讲思路吗,或者有没有更简单的方法呢
感谢
(字数不够水一水123456789)

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-07-03 20:06
    关注
    a = list(range(1,10))
    su = 2
    while su <= 9:
        m = len(a)
        for j in range(m):#当相同的位数循环完了再执行su加1,进行下一位数循环
            for i in [1,2,3,4,5,6,7,8,9]:
                n = a[0] * 10 + i
                if not n % su  and  (len(set(str(n))) == su):#过滤重复的数字
                    a.append(n)
            a.remove(a[0])
        su += 1
    print(a)
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 7月3日