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'
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')
添加回答
举报
0/150
提交
取消