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

请问 为什么这么做不对


d = {    'Adam': 95,    

'Lisa': 85,  

  'Bart': 59

 }

 print d.get('Adam') 

print d.get('Lisa') 

print d.get('Bart') 

正在回答

3 回答


http://img1.sycdn.imooc.com//5971fb48000174a901760113.jpg

http://img1.sycdn.imooc.com//5971fb7c00013a8a06440053.jpg

说的是d.get(key)----->得到的是d[key],即上面例子中print d['Adam']的值 95

如果想输出

Lisa: 85
Adam: 95
Bart: 59

代码可以如下:

d = {

    'Adam': 95,

    'Lisa': 85,

    'Bart': 59

}

print 'Adam:', d['Adam']

print 'Lisa:', d['Lisa']

print 'Bart:', d['Bart']

或者如下:

d = {

    'Adam': 95,

    'Lisa': 85,

    'Bart': 59

}

for key in d:

    print key+':',d[key]


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

qq_小丑_100 提问者

谢谢你!
2017-07-22 回复 有任何疑惑可以回复我~
#2

qq_秦王_1

第一种方法也不对,因为输出不会换行
2017-08-25 回复 有任何疑惑可以回复我~
#3

qq_秦王_1

每个输出语句后面都加逗号就可以了
2017-08-25 回复 有任何疑惑可以回复我~
#4

imoocaccount 回复 qq_秦王_1

我试过用Python2.7下面这样是可以换行的 print 'Adam:', d['Adam'] print 'Lisa:', d['Lisa'] print 'Bart:', d['Bart'] 但是在慕课上试了就不可以(不知道为什么,有毒) 正常来说print完一句后就会自动换行 比如: print 'xxx' print 'yyy 输出结果就是: xxx yyy 而如果你不想换行就在后面加‘,’ 比如: print 'xxx', print 'yyy' 输出结果就是:xxx yyy
2017-08-29 回复 有任何疑惑可以回复我~
查看1条回复

因为你的输出格式不对

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

qq_小丑_100 提问者

哦 谢谢!
2017-07-22 回复 有任何疑惑可以回复我~

你是想 输出   “Name”: 分数 ; 对吧?

单纯的使用 get()方法 只是 得到 键 对应的值 ;就像 数组 array[0 ] 只返回 数组里面第一个元素;

所以 这样打印只会返回 名字对应的分数 。

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

qq_小丑_100 提问者

哦 谢谢!
2017-07-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

请问 为什么这么做不对

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