题解 | 提取不重复的整数
提取不重复的整数
https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1
# 将输入正整数转换为列表 list1 = list(input()) # 验证最后一个不是0 if list1[-1] != 0: # 反转列表 list2 = list1[::-1] # 去除重复数字,把list2里面的数字一个个给另一个列表,如果已经存在就不存进这个列表 list3 = [] for _ in list2: if _ not in list3: list3.append(_) # 根据位数得到最后的整数 n = len(list3) final_num = 0 for i in range(1, n + 1): final_num += int(list3[i-1]) * (10 ** (n - i)) print(final_num) else: print("请保证输入整数最后一位不是0")