|
发表于 2019-7-9 17:11:28
|
显示全部楼层
- from functools import reduce
- input_str=input('请输入四位正整数')
- max_list=sorted(input_str,reverse=True)
- min_list=sorted(input_str)
- def fun156(max_list,min_list):
- max_num=reduce(lambda x,y:int(x)*10+int(y),max_list)
- min_num=reduce(lambda x,y:int(x)*10+int(y),min_list)
- while max_num-min_num!=6174:
- if max_num==min_num:
- max_num*=10
- print(f'{max_num}-{min_num}={max_num-min_num}')
- new_str=str(max_num-min_num)
- max_list=sorted(new_str,reverse=True)
- min_list=sorted(new_str)
- max_num=reduce(lambda x,y:int(x)*10+int(y),max_list)
- min_num=reduce(lambda x,y:int(x)*10+int(y),min_list)
- print(f'{max_num}-{min_num}={max_num-min_num}')
- fun156(max_list,min_list)
复制代码 |
|