输入若干个整数,统计出现次数最多的那个整数,如果出现最多的整数有两个以上 ,打印最早输入的那个整数

输入若干个整数,统计出现次数最多的那个整数,如果出现最多的整数有两个以上 ,打印最早输入的那个整数

望采纳!谢谢

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)}次')

img

s = list(map(int, input(">>>").split()))
l = max(s, key = lambda x: s.count(x))
print(l)