寻找输入数字中的全数字

题目内容:

如果一个n位数刚好包含了1至n中所有数字各一次则称它们是全数字(pandigital)的,例如四位数1324就是1至4全数字的。从键盘上输入一组整数,输出其中的全数字

import copy
def pandigital(nums):
    a,e = [],[]
    a.extend(list(nums))
    e = copy.copy(a)
    for i in range(len(a)):
        d = list(map(int,str(a[i])))
        for s in range(1,len(str(a[i]))+1):
            if s not in d:
                break
        else:
            print(e[i])
lst = pandigital(eval(input()))#eval(input())将输入变为元组(在本题中)

输出:

输入格式:

多个数字串,中间用一个逗号隔开



输出格式:

满足条件的数字串,分行输出



输入样例:

1243,322,321,1212,2354



输出样例:

1243
321
原创文章 382 获赞 114 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_45949073/article/details/105793045