题目内容:
如果一个n位数刚好包含了1至n中所有数字各一次则称它们是全数字(pandigital)的,例如四位数1324就是1至4全数字的。从键盘上输入一组整数,输出其中的全数字,若找不到则输出“not found”。形如:
def pandigital(nums):
......
return lst
if __name__ == "__main__":
lst = pandigital(eval(input()))
调用函数根据结果输出
输入格式:
多个数字串,中间用一个逗号隔开
输出格式:
满足条件的数字串,分行输出
输入样例:
1243,322,321,1212,2354
输出样例:
1243
321
def pandigital(nums):
flag=False
for num in nums:
num=str(num)
all_number_list=[]
all_number_in_num_list=[]
for i in range(1,len(num)+1):
all_number_list.append(str(i))
for j in all_number_list:
if j in num:
all_number_in_num_list.append(j)
if len(all_number_list)==len(all_number_in_num_list):
print(num)
flag=True
if flag==False:
print('not found')
lst=pandigital(eval(input()))