关于#python#的问题:

img


以下是我编的关于解决该问题的python代码
在IDLE中可以运行
但网页模拟器中不行
报错如下

img

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('能力值和学生总数不匹配')