如何用Python实现这个问题

img


a = input()
a = [int(i) for i in a.split(' ') if i]
a.remove(max(a))
a.remove(min(a))
b =sorted(a)
print(b)

img


如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢

代码可以这样写:

lst=map(int,input().split())#分割输入字符串,并转换为整数列表
l=sorted(lst)#按升序排列列表
print(*l[1:-1])#取顺序列表中去掉最小值和最大值后的元素并解包打印输出。


while True:
    lis = input("\n请输入数据,用空格分开:")
    list = lis.split()
    if lis == '':
        break
    for k in range(0,len(list)):
        list[k] = int(list[k])
    list.sort()
    print('去除极值的数据: ')
    for s in range(1, len(list)-1):
        print(list[s], end=' ')
    print('\n')

img