Python中return语句的正确缩进方式?代码缩进报错排查
Python中return语句的正确缩进方式及代码修正
错误原因分析
- 第一次报错:
return语句缩进与外层for循环缩进不匹配,且整个for循环和return都写在了函数外部,不属于get_latest_prices的代码块范围。 - 第二次报错:
return语句未缩进,脱离了get_latest_prices函数的代码块,Python规定return必须定义在函数内部。
正确缩进规则
- 函数内部所有代码需统一缩进(通常用4个空格),与函数定义行的下一行对齐。
- 嵌套代码块(如
with、for循环内部)要在父级代码的基础上再缩进4个空格。 return必须属于函数内部代码块,缩进级别要和函数内的同级代码(如api.disconnect()、latest_prices = {})保持一致。
修正后的完整代码
from pytdx.hq import TdxHq_API def get_latest_prices(stock_codes): # 函数内代码统一缩进4个空格 api = TdxHq_API() with api.connect('119.147.212.81', 7709): # with块内代码再缩进4个空格 market_data = api.get_security_quotes(stock_codes) api.disconnect() latest_prices = {} for data in market_data: # for循环内代码再缩进4个空格 stock_code = data['code'] latest_price = data['price'] latest_prices[stock_code] = latest_price # return与函数内同级代码缩进一致,属于函数内部 return latest_prices
内容的提问来源于stack exchange,提问作者Steven
相关产品推荐
相关产品推荐

