Python 运行Main时出现KeyError错误
在编写任务1的最后一部分代码时遇到了一个问题,我总是得到一个Python 运行Main时出现KeyError错误,python,python-3.x,Python,Python 3.x,在编写任务1的最后一部分代码时遇到了一个问题,我总是得到一个键错误:“DEF”。我不确定我是否错过了一个步骤,或者我是否做了一些不正确的事情。谢谢你的帮助 我附上了代码和遇到的问题的剪报,如果有人知道问题可能在哪里 主要 分配给价格字典的唯一键是股票值 在最后一次打印通话中,您尝试访问密钥(股票)的(价格)“DEF” 您的错误:KeyError:“DEF”。告诉您没有名为'DEF'的股票,因此Python不知道该做什么 因此,您需要决定如何解决此问题-可能需要通过查看价格中是否有“DEF”指定给
键错误:“DEF”
。我不确定我是否错过了一个步骤,或者我是否做了一些不正确的事情。谢谢你的帮助
我附上了代码和遇到的问题的剪报,如果有人知道问题可能在哪里
主要
分配给
价格
字典的唯一键是股票
值
在最后一次打印通话中,您尝试访问密钥(股票)的(价格)“DEF”
您的错误:KeyError:“DEF”。
告诉您没有名为'DEF'
的股票,因此Python不知道该做什么
因此,您需要决定如何解决此问题-可能需要通过查看
价格中是否有“DEF”指定给价格
字典的唯一键是股票
值,事先检查是否从数据刮取中返回了股票'DEF'
在最后一次打印通话中,您尝试访问密钥(股票)的(价格)“DEF”
您的错误:KeyError:“DEF”。
告诉您没有名为'DEF'
的股票,因此Python不知道该做什么
<> P>所以你需要决定如何修复这一点-可能在手之前检查“股票<代码> 'DEF '/COD>从数据擦除中返回,通过查看<代码>如果“DEF”在价格< /代码>。< /P>考虑添加完全回溯。考虑添加完全回溯。
if name == "main":
for _ in range(N):
quotes = json.loads(urllib.request.urlopen(QUERY.format(random.random())).read())
prices = {}
for quote in quotes:
stock, bid_price, ask_price, price = getDataPoint(quote)
prices[stock] = price
print ("Quoted %s at (bid:%s, ask:%s, price:%s)" % (stock, bid_price, ask_price, price))
print ("Ratio %s" % (getRatio(prices['ABC'],prices['DEF'])))[enter image description here][1]