输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是 0 。
数据范围:
import traceback #严谨版 try: num=str(input()) numb=int(num) empty_list=[] if numb in range(1, 10 ** 8): numb_reverse = num[::-1] for e in numb_reverse: if e in empty_list: continue else: empty_list.append(e) print(e,end='') #这个妙,就不用for循环输出列表里的数字了。 else: print("over number range") except Exception as mistake: print('content is wrong, tip is [{}]'.format(str(mistake)))
import sys input_str=input()#接收输入 N=len(input_str)#计算输入的长度 single_str=[]#定义一个列表,用于存放不重复的数字 for i in range(N):#遍历 if input_str[N-1-i] not in single_str:#倒序遍历,如果这个数不在single_str里面 single_str.append(input_str[N-1-i])#就把这个数加到single_str里面 output="".join(single_str)#把列表转换成字符串,用于输出 print(output)#输出结果
# 方法1: print(''.join(list({}.fromkeys(str1).keys()))) # 方法2: import collections print(''.join(list(collections.Counter(str1).keys()))) # 放放3: str_num = input()[::-1] print("".join(i for idx, i in enumerate(str_num) if i not in str_num[:idx])) # 方法4: def fun(str1: str, list1=[]) -> str: for i in str1[::-1]: if i not in list1: list1.append(i) return ''.join(list1) print(fun(input()))
num=int(input()) if num%10==0: print('输入的整数最后一位不能为0,请重新输入!') num=int(input()) st=str(num)[::-1] a=set() for i in st: if i in a: continue else: a.add(i) print(i,end='')
number = input()[::-1] num = "" for n in number: if n not in num: num += n print(num)