You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中return语句的正确缩进方式?代码缩进报错排查

Python中return语句的正确缩进方式及代码修正

错误原因分析

  1. 第一次报错:return语句缩进与外层for循环缩进不匹配,且整个for循环和return都写在了函数外部,不属于get_latest_prices的代码块范围。
  2. 第二次报错: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 15:57:04