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

dict中key的问题

dict中key的问题

核动力平衡车 2017-01-12 21:34:25
d = {'jack':100,'rose':20}i = str(raw_input('enter'))if i in d.keys():    print d[i]else:    print 'There is no such thing'这个代码的语法错误是在key的判断上吗?如果不能这么判断,应该怎么达到类似的效果呢
查看完整描述

3 回答

已采纳
?
Matthew_CQ

TA贡献2条经验 获得超0个赞

我晚上回来下载了2.7版本的来测试。一样是正确的。我猜你不是在IDE(集成开发环境)上运行的。你下载一个Pycharm吧。i = str(raw_input('enter:'))运行后你才能在控制台输入。如果你在慕课和其他网页上编写和运行是不能交互输入的。所以返回会说你在i = str(raw_input('enter:'))这一行错误。贴上我的代码和图片:

共勉~

d = {'jack':100,'rose':20}
while(True):
    i = str(raw_input('enter:'))
    if i in d.keys():
        print d[i]
    else:
        print 'There is no such thing'

   //img1.sycdn.imooc.com//5878e30c0001b2e206510657.jpg


查看完整回答
反对 回复 2017-01-13
?
Matthew_CQ

TA贡献2条经验 获得超0个赞

建议你使用IDE来编写Python代码。也就是去网上下载一个Pycharm软件。你的代码是逻辑是正确的。错在i = str(raw_input('enter'))这段代码最后一个)是中文输入法下的。你要注意要在英文输入法下写代码。我的版本是Python3的。附上我的运行图:

d = {'jack':100,'rose':20}
while(True):
    i = str(input('enter:'))  #Python3版本使用的是input
    if i in d.keys():
        print (d[i])
    else:
        print ('There is no such thing')

//img1.sycdn.imooc.com//5877aa5d000199b902770199.jpg

查看完整回答
反对 回复 2017-01-13
  • 核动力平衡车
    核动力平衡车
    谢谢您啊。。。但是我改成英文括号后还是显示语法无效。。我是2.7版本会不会跟这个有关?
  • 3 回答
  • 0 关注
  • 1135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信