我晚上回来下载了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'
建议你使用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')