【发布时间】:2020-06-23 15:39:31
【问题描述】:
我在在线浏览器中为 repl 编码时得到 - “unindent 不匹配任何外部缩进级别”。它在prices = {} 中显示错误这是我的代码:
if __name__ == "__main__":
# Query the price once every N seconds.
for _ in iter(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']))
【问题讨论】:
-
缩进 在 Python 中意味着什么。您不能随心所欲地水平放置代码,您必须使用它来指示程序的结构 - 例如,它只是指示循环或函数的结束位置。
-
前两行有缩进的制表符,
prices = {}行只有空格。您必须使缩进保持一致。 -
@tdelaney 块,不是块范围。 Python 没有块作用域。
-
@chepner - 确实是它的“套件”,但这有点晦涩难懂。无论如何我都会删除评论。
-
是的。谢谢 !它现在正在工作。
标签: python read-eval-print-loop