为了账号安全,请及时绑定邮箱和手机立即绑定

有没有大佬给我解决一下前民名字部分的取值怎么搞,输出来9个都是第一个人 ,迷茫了

d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}

template = "第{}次的成绩为{}"

values = d.values()

for name in d.keys():

    for i in range(len(d.values())+1):

        for value in values[i]:

            print(template.format(i+1,value))


正在回答

5 回答

 # -*- coding: utf-8 -*

d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}

for key, value in d.items():

    n=1

    for score in value:

        print('{}的第{}次成绩是{}'.format(key, n, score))

        n = n+1

Bob的第1次成绩是80
Bob的第2次成绩是61
Bob的第3次成绩是66
Alice的第1次成绩是50
Alice的第2次成绩是61
Alice的第3次成绩是66
Candy的第1次成绩是88
Candy的第2次成绩是75
Candy的第3次成绩是90


0 回复 有任何疑惑可以回复我~
#1

慕函数0346336

https://blog.csdn.net/LiHaoYang11/article/details/55806099
2021-06-12 回复 有任何疑惑可以回复我~

cs = 1这个肯定要放for循环外面 啊,放里面不就每次循环都等于1输出了啊

0 回复 有任何疑惑可以回复我~

d = {'Alice': [50,61,66],'Bob': [80, 61, 66],'Candy': [88, 75, 90]} 

for dj,dz in d.items():

    cs = 1

    for bl in dz:

        print('{} 第{}次成绩是:{}'.format(dj,cs,bl))

        cs = cs+1

0 回复 有任何疑惑可以回复我~

d = {'Alice': [50, 61, 66],

    'Bob': [80, 61, 66],

    'Candy': [88, 75, 90]


for dj,dz in d.items():

    cs = 1

    for dz,bl in dz:

        print(dj,'第',cs,'次成绩是:',dzbl)

        cs = cs+1


0 回复 有任何疑惑可以回复我~

d = {

     'Alice': [50, 61, 66],

     'Bob': [80, 61, 66],

     'Candy': [88, 75, 90]

}

template = "{}的第{}次的成绩为{}"

for eachItem in d.items():

    for i in range(len(eachItem[1])):

        print(template.format(eachItem[0], i + 1, eachItem[1][i]))



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

有没有大佬给我解决一下前民名字部分的取值怎么搞,输出来9个都是第一个人 ,迷茫了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信