寫一個函數(shù)吧恃,輸入考試分?jǐn)?shù)自動得出評級其中90分以上為A級亩钟,80-90分為B級搓侄,70-80分為C級焙蚓,60-70分為D級纹冤,60分以下為E級
def get_score():
? ? global score
? ? trigger = True
? ? while trigger:
? ? ? ? score = input('請輸入你的分?jǐn)?shù):')
? ? ? ? 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'你的分?jǐn)?shù)等級為:{score_rank[i]}')
match_rank(get_score())
開頭的Global表示全局變量,雖然加不加這個標(biāo)識都能正常執(zhí)行萌京,但是編輯器在兩種情況都會有報錯提示(目前還不太明白是為啥)