python 评委打分程序 (有输入纠错功能)
def input_machining (): try: a = input('请输入评委打分,并用英文状态的逗号隔开:').split(',') b = [int(x) for x in a] return b except: print('='*30) print('出错了,请按要求重新输入!') print('='*30) input_machining() c=input_machining() while c == None: print('='*30) print('程序没有取到您刚输入的内容,请再输入一次') print('='*30) c =input_machining() n = len(c) if n <= 3: n = 3 elif n < 8 and n >= 4: n = len(c) else: n=8 print('='*n*10) print('评委全部打分为:',c) print('='*n*10) print('最高分为:',max(c)) print('最低分为:',min(c)) if len(c) == 1: print('平均分为:',sum(c)) elif len(c) == 2: print('平均分为:',sum(c)/2) else: print('去一个最高分和一个最低分,平均分为:',(sum(c)-max(c)-min(c))/(len(c)-2))