python输入一个正整数,判断有无相同数字?

家人们,有步骤吗

可以使用 Python 将输入的正整数转换成字符串,然后逐个判断字符串中的数字是否相同。代码如下:
复制代码num = input("请输入一个正整数:") # 输入一个正整数flag = False # 标记是否有相同数字for i in range(len(num)-1): if num[i] in num[i+1:]: # 如果当前位置的数字在后面出现过,则说明有相同数字
flag = True
breakif flag: print("该正整数中存在相同数字")else: print("该正整数中不存在相同数字")

运行代码后,程序会等待你输入一个正整数,输入后按回车键即可得到结果,输出为该正整数中是否存在相同数字。
温馨提示:答案为网友推荐,仅供参考
第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()来将列表中的元素去重,并比较去重后的列表长度和原列表长度是否相等,以此来判断原列表中是否有重复的数字。
相似回答