|
发表于 2020-10-14 20:52:06
|
显示全部楼层
print('本程序输入“exit”退出,程序可自动重复运行')
while True:
num_teacher = input('请输入老师的个数:')
if num_teacher.casefold() == "exit": #检测是否输入退出指令
print("游戏结束")
break
if not num_teacher.isdigit():
print("老师个数输入有误,应为正整数")
continue
num_teacher = int(num_teacher)
if not 3<num_teacher<20:
print('老师个数输入有误,应大于3小于20')
continue
print('请输入每位老师的打分,以空格隔开,如98 95:',end='')
num = input()
if num == "exit": #检测是否输入退出指令
print("游戏结束")
break
temp = num.replace(" ","") #删除空格后检测是否全为数字
if not temp.isdigit():
print('分数输入有误,只能为正整数')
continue
num = num.split()
for each in range(len(num)):
num[each] = int(num[each])
if len(num) != num_teacher: #检测老师个数和分数是否匹配
print('分数输入有误,老师个数和分数个数不匹配')
continue
num.sort()
num.pop()
del num[0]
temp = 0
for each in num:
temp +=each
# temp = temp / (num_teacher - 2)
print('雷雷的得分是:%.2f' % (temp / (num_teacher - 2)))
================
按你要求的第1行、第2行输入,以及输出。加了重复执行以及退出代码,和输入合法性检测 |
|