haimianxx 2022-05-22 22:50 采纳率: 86.2%
浏览 22
已结题

下面python代码哪里错了?

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
cj={"w":90,"z":67,"h":45,"zh":78,"j":89,"p":87,"sh":79,"t":67,"ff":56,"ti":67}
list1=cj.keys()
list2=cj.values()
for i in range(0,10):
    for n in range(0,9):
        if list2[n]>list2[n+1]:
            temp1=list1[n]
            list1[n]= list1[n+1]
            list1[n+1]=temp1
            temp2=list2[n]
            list2[n]=list2[n+1]
            list2[n+1]=temp2
print("成绩排列为:")
for i in range(0,10):
    print(list[i],":",list2[i],";",)

  • 写回答

1条回答 默认 最新

  • 关注

    可以参考一下:

    cj = {"w": 90, "z": 67, "h": 45, "zh": 78, "j": 89, "p": 87, "sh": 79, "t": 67, "ff": 56, "ti": 67}
    # list1 = cj.keys()
    # list2 = cj.values()
    list1 = []
    list2 = []
    for keys, values in cj.items():
        list1.append(keys)
        list2.append(values)
    # print(list1)
    # print(list2)
    for i in range(0, 10):
        for n in range(0, 9):
            if list2[n] > list2[n + 1]:
                temp1 = list1[n]
                list1[n] = list1[n + 1]
                list1[n + 1] = temp1
                temp2 = list2[n]
                list2[n] = list2[n + 1]
                list2[n + 1] = temp2
    print("成绩排列为:", list2)
    for i in range(0, 10):
        print(list1[i], ":", list2[i], ";", )
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月31日
  • 已采纳回答 5月23日
  • 创建了问题 5月22日

悬赏问题

  • ¥18 模拟电路问题解答有偿
  • ¥15 Matlab在app上输入带有矩阵形式的初始条件发生错误
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址
  • ¥15 elmos524.33 eeprom的读写问题