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

为什么在3.6里执行不对么?

d = {

    'Adam': 95,

    'Lisa': 85,

    'Bart': 59

}

print ('Adam'),d['Adam'])

print ('Lisa'),d['Lisa'])

print ('Bart'),d['Bart'])


正在回答

3 回答

习题要求在姓名和成绩中间打印一个冒号:

而且括号数目不匹配,有一个左括号但却有两个右括号,需要把其中一个右括号删除(2版就算把所有三个括号都删除也是合法的,但是3版就必须把第一个右括号删除)

改成

print 'Lisa:',d['Lisa']  #在Lisa后面加了冒号变成Lisa:   并且把括号都去掉了,这种语法在python2是可行的

或 print ('Lisa:',d['Lisa'])  #加冒号并且把多余的括号去掉,这种语法python2和python3都是可行的

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

慕少5996735 提问者

非常感谢!
2018-05-12 回复 有任何疑惑可以回复我~

python3.6需要添加(),比如
print ('Lisa:', d.get['Lisa'])

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

iamrookie

d.get#这里没有空格['Lisa']
2018-05-10 回复 有任何疑惑可以回复我~

估计语法格式不一样

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

举报

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

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

进入课程

为什么在3.6里执行不对么?

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