a=int(input())
b=[]
for i in range(a):
b.append(input().split())
b=b.sort()
d=b[0]
e=b[-1]
f=0
g=0
for h in b:
if h==d:
f+=1
if h==e:
g+=1
print(f"{d} {f}")
print(f"{e} {g}")
麻烦各位帮我解决一下🙏
for i in range(a):
b.append(input().split())
把你的for 去掉,样例输入是一行以空格间隔的数字,有且只有一行,你不能用for让他多次输入
可以参考下我写得代码,直接利用python中的内置函数Counter
from collections import Counter
stuNum=int(input('输入参赛的学生总数:')) #10
capabilityValue = [ int(i) for i in input('输入参赛学生的能力值(以空格为分割的正整数):').split(' ') ] #86 75 233 888 666 75 886 888 75 666
if len(capabilityValue) == stuNum:
minValue,maxValue = min(capabilityValue),max(capabilityValue) #获取能力值的最小值和最大值
result = dict(Counter(capabilityValue)) #利用Counter函数统计数组中各个key的数量
print('{} {}'.format( minValue, result.get(minValue) ))
print('{} {}'.format( maxValue, result.get( maxValue ) ))
else:
print('能力值和学生总数不匹配')