猿问

dict中key的问题

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的判断上吗?如果不能这么判断,应该怎么达到类似的效果呢

核动力平衡车
浏览 1136回答 3
3回答

Matthew_CQ

我晚上回来下载了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'   

Matthew_CQ

建议你使用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')
随时随地看视频慕课网APP

相关分类

Python
我要回答