输入若干个整数,统计出现次数最多的那个整数,如果出现最多的整数有两个以上 ,打印最早输入的那个整数
望采纳!谢谢
s = list(map(int,input().split()))
l=[]
for i in s[1:]:
cnt = 0
for j in s[1:]:
if i == j:
cnt = cnt+1
l.append(cnt)
max = l[0]
t = 0
for i in range(len(l)):
if l[i] > max:
t = i
max = l[i]
print("{} {}".format(s[t+1],max))
给个例子参考:
lst = [] #输入数字列表
while True:
a = input("请输入一个整数,输入q开始统计:")
if a == "q":
break
lst.append(int(a))
counts = [lst.count(c) for c in lst] #输入数字次数统计列表
#print(lst)
#print(counts)
print(f'{lst[counts.index(max(counts))]}出现了{max(counts)}次')
s = list(map(int, input(">>>").split()))
l = max(s, key = lambda x: s.count(x))
print(l)