Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 运行Main时出现KeyError错误_Python_Python 3.x - Fatal编程技术网

Python 运行Main时出现KeyError错误

Python 运行Main时出现KeyError错误,python,python-3.x,Python,Python 3.x,在编写任务1的最后一部分代码时遇到了一个问题,我总是得到一个键错误:“DEF”。我不确定我是否错过了一个步骤,或者我是否做了一些不正确的事情。谢谢你的帮助 我附上了代码和遇到的问题的剪报,如果有人知道问题可能在哪里 主要 分配给价格字典的唯一键是股票值 在最后一次打印通话中,您尝试访问密钥(股票)的(价格)“DEF” 您的错误:KeyError:“DEF”。告诉您没有名为'DEF'的股票,因此Python不知道该做什么 因此,您需要决定如何解决此问题-可能需要通过查看价格中是否有“DEF”指定给

在编写任务1的最后一部分代码时遇到了一个问题,我总是得到一个
键错误:“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]