写一个函数,输入考试分数自动得出评级其中90分以上为A级,80-90分为B级,70-80分为C级,60-70分为D级,60分以下为E级
def get_score():
global score
trigger = True
while trigger:
score = input('请输入你的分数:')
try:
score = int(score)
if 0 <= score <= 100:
trigger = False
else:
print('超出范围')
except:
print('输入不符合要求,请重新输入')
return score
def match_rank(score):
score_rank = {(0, 60): 'E', (61, 70): 'D', (71, 80): 'C',
(81, 90): 'B', (91, 100): 'A'}
for i in score_rank:
a, b = i[0], i[1]
if score in range(a, b+1):
print(f'你的分数等级为:{score_rank[i]}')
match_rank(get_score())
开头的Global表示全局变量,虽然加不加这个标识都能正常执行,但是编辑器在两种情况都会有报错提示(目前还不太明白是为啥)