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

为什么这样写提示结果错误

d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
for a in d:
    print(a+":"+str(d[a]))

正在回答

3 回答

“OrderedDict

使用dict时,Key是无序的。在对dict做迭代时,我们无法确定Key的顺序。

如果要保持Key的顺序,可以用OrderedDict:”----参考https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001411031239400f7181f65f33a4623bc42276a605debf6000


迭代不确定顺序,所以输出和给的答案不一样


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

为什么我按照你楼主的代码打(print没括号,无错误),运行后显示Adam变成最后一个了?还有楼主str什么意思啊?求解

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

CZMG

str是把后面的int 类型转成str类型
2018-08-28 回复 有任何疑惑可以回复我~

print的语法错误,不用加括号的,和C还是不一样的哦

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

举报

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

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

进入课程

为什么这样写提示结果错误

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号