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

Python中函数返回None问题排查:代码输出None而非预期值

问题排查与代码修正

为什么返回None?

Python里的函数如果没有显式使用return语句返回结果,就会默认返回None。你的代码里,x - 1和x + 1只是完成了算术计算,但没有把计算出来的值传递回函数调用处,所以var_ex拿到的就是默认的None。

修正后的代码

num_ex = 3.5

def my_func(x):
    if x >= 3.00:
        return x - 1
    else:
        return x + 1

var_ex = my_func(num_ex)
print(var_ex)

说明

给两个分支的计算结果加上return关键字后,函数会把运算后的数值返回给调用者。运行修正后的代码,会输出预期的2.5。

内容的提问来源于stack exchange,提问作者JackW24

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 17:25:19