夏从心 2022-12-03 15:25 采纳率: 100%
浏览 33
已结题

python 字典如何输出键和值,百分制转换为等级制

def change(i):

    for i in score.values():
        if i >= 90 :
            result = 'A'
        elif i>=80:
            result = 'B'
        elif i >= 70:
            result = 'C'
        elif i >= 60:
            result = 'D'
        else:
            result = 'E'
    return result


score = {'李明':80,'张壮壮':95,'王娟':77,'赵帅':65,'朱煜':43}
for k in score.keys():
    x = score[k]
    result = change(x)
    print ('{}的等级为:{}'.format(k,result))

格式:
李明的等级为:B
张壮壮的等级为:A
王娟的等级为:C
赵帅的等级为:D
朱煜的等级为:E

现在问题是字典的键和值对应不起来,所有人的等级都显示为E。

  • 写回答

1条回答 默认 最新

  • ·星辰大海 2022-12-03 16:00
    关注
    
    def change(i):
        if i >= 90 :
            return 'A'
        elif i>=80:
            return 'B'
        elif i >= 70:
            return 'C'
        elif i >= 60:
            return 'D'
        else:
            return 'E'
    score = {'李明':80,'张壮壮':95,'王娟':77,'赵帅':65,'朱煜':43}
    for k in score.keys():
        x = score[k]
        result = change(x)
        print ('{}的等级为:{}'.format(k,result))
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月3日
  • 已采纳回答 12月3日
  • 修改了问题 12月3日
  • 修改了问题 12月3日
  • 展开全部