这个题,我想到的有两种不同的思路
思路一:依据set()方法去重,假如这个参数里的各位数字去重之后,
等于它原来的数字,那么这个参数里的各位数字就没有重复的,参数n的各位数字互不相同。
(反之,假如这个参数里的各位数字去重之后,和它原来的不一样,那么这个参数里就有重复的数字出现)
def test(n):
if len(str(n)) == len(set(str(n))):
return True
else:
return False
结果如下图所示:
思路二:用count()方法记录这个参数里的各位数字出现的次数,若某一个数字出现的次数大于1,
那么参数n的各位数字有相同的,则返回False
def test(n):
s = str(n)
for i in s:
if s.count(i) >1:
return False
else:
return True
结果如下图所示: