找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 356|回复: 2

[求助] 新手又有问题了,大神请帮帮忙!

5

主题

9

帖子

9

积分

贫民

积分
9
benson 发表于 2019-5-18 11:30:09 | 显示全部楼层 |阅读模式
源码如下:
field=['营养','蛋白质','维生素A','维生素C','钙','铁']
person1=['菠菜',2600,487,32,66,3]
person2=['茄子',1100,8,5,24,1]
person3=['胡萝卜',900,3,21,36,1]
person4=['油菜',1800,103,36,108,1]
mark=[field,person1,person2,person3,person4]
dict_course={
    "菠菜":1,
    "茄子":2,
    "胡萝卜":3,
    "油菜":4
}
name=raw_input("输入蔬菜名称")
course=raw_input("输入营养名称")
j=dict_course[course]
dict={}
for i in range(1,10,1):
    x=mark[i][0]
    y=mark[i][j]
    dict[x]=y
print dict[course]


一运行,出现如下错误:
>>> ================================ RESTART ================================
>>>
输入蔬菜名称油菜
输入营养名称蛋白质

Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\李昊恩Python\test6.23待解决", line 15, in <module>
    j=dict_course[course]
KeyError: '\xb5\xb0\xb0\xd7\xd6\xca'


请问错误在哪里???
回复

使用道具 举报

0

主题

506

帖子

506

积分

骑士

积分
506
sheeboard 发表于 2019-5-20 13:50:34 | 显示全部楼层
dict_course字典的key是蔬菜名不是营养名。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
爱吃甜橙的 发表于 2019-5-22 02:07:45 | 显示全部楼层
你字段写错了啊   把course=raw_input("输入营养名称")改成输入蔬菜名称   ,你的错误在于key错了  取不到值
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表