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
相关产品推荐
相关产品推荐

