猿问

这个代码为啥输出的是一个人名对应3个数呀,不是一个对应一个

d = {

    'Adam': 95,

    'Lisa': 85,

    'Bart': 59

}

for x in d.keys():

  for y in d.values():

    print x +':', y


慕仰3175336
浏览 1539回答 1
1回答

清波

d.keys()  是一个列表:['Bart', 'Lisa', 'Adam']d.values() 也是一个列表 [59, 85, 95]所以上面的代码 就是 双重循环了:for x in ['Bart', 'Lisa', 'Adam']:     for y in [59, 85, 95]:         print x + ':', y双重循环 就是 外面每循环依次 , 里面的循环会走完整个循环。 结果就是 一个人名 对应三个分数了。
随时随地看视频慕课网APP

相关分类

Python
我要回答