重复元素判定
依次输入数字,当直接按回车时结束输入。请判断是否有重复的元素。如果无重复元素时,输出:"鉴定完毕,没有重复的元素";如果有重复元素时,输出:"有重复的元素,有N个数字重复次数大于1",N是变量。
l=input().split()
d={}
cnt=0
for i in l:
if i in d:
d[i]+=1
else:
d[i]=1
for i in d:
if d[i]>1:
cnt+=1
if cnt>0:
print("有重复的元素,有{}个数字重复次数大于1".format(cnt))
else:
print("鉴定完毕,没有重复的元素")
有帮助请采纳
思路:
1.默认使用空格分割,如果使用其他符号分割请输入分割符做参数如使用逗号分割则split(',')
2.使用set去重
3.遍历set获取每个元素的个数
参考代码:
nums_list = input("请输入数字,使用空格分开,按回车结束:\n").split()
nums_set = set(nums_list)
count = 0
print(nums_set)
for i in nums_set:
if nums_list.count(i) > 1:
count += 1
if count:
print("有重复的元素,有", count, "个数字重复次数大于1")
else:
print("鉴定完毕,没有重复的元素")