• import random
    seq = [random.randint(0, 9) for i in range(10)]
    while True:
        seq1 = []
        for i in range(10):
            seq1.append(seq.count(i)+1)
        if seq == seq1:
            print seq
            break
        seq = seq1
    

    用迭代的话,除了输出答案,还有就是在 [1, 8, 2, 1, 2, 1, 1, 2, 1, 1] 和 [1, 7, 4, 1, 1, 1, 1, 1, 2, 1] 循环,不知道怎样解决这个问题