第1个回答 2023-04-06
n = int(input("请输入一个正整数:"))
digits = [] # 用来存储每个数字while n > 0:
digit = n % 10 # 取出最低位数字
digits.append(digit) # 存储到列表中
n //= 10 # 去掉最低位if len(set(digits)) == len(digits): print("该正整数没有相同的数字")else: print("该正整数有相同的数字")
首先,我们用input()函数获取用户输入的一个正整数,然后将每个数字分离出来并存储到列表digits中。最后,我们可以用Python内置函数set()来将列表中的元素去重,并比较去重后的列表长度和原列表长度是否相等,以此来判断原列表中是否有重复的数字。