题目描述
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 保证输入的整数最后一位不是0。
输入描述: 输入一个int型整数
输出描述: 按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
示例1 输入: 30010733 输出: 3701
思考:
我们首先需要用int(函数)来获得用户输入的数字,通过if elif else 语句来实现不同情况条件下的运行结果,首先用[::-1]来实现逆序,对于除重我们可以用for in来遍历数字串中的每一个数字,然后我们需要有一个空字符串,如果遍历出来的数字在这个空字符串里,我们就pass,如果遍历出来的数字不在这个字符串中我们就可以用append()来把他加入到其中,从而达到除重的效果。
实践结果:
res=""
while True:
num = input("请输入一个数(最后一位不能为0,输入q退出):")
if num[-1]==0:
print("最后一位不能为零请重新输入")
elif num in ("Q","q"):
print("您已退出")
break
else:
num_1=num[::-1]
for i in num_1:
if i in res:
pass
else:
res=res+i
print(res)