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

为什么我的Python平方计算函数返回None而非预期值?

为什么你的平方函数返回None?

嘿,这个问题其实挺常见的,我来帮你捋清楚~

你写的函数里确实计算出了数字的平方值result = n * n,但漏掉了关键的return语句!在Python里,如果一个函数没有显式地用return返回任何内容,它默认就会返回None——这就是你看到实际输出是None的原因。

修正后的代码

第一种写法(保留你的变量逻辑):

def square(n):
    result = n * n
    return result  # 加上return把计算结果返回出去

print(square(5))  # 现在会输出预期的25

如果你想更简洁,也可以直接返回计算表达式:

def square(n):
    return n * n  # 直接返回平方结果,省去中间变量

print(square(5))

小解释

return语句的核心作用就是把函数内部处理好的值“传递”回调用函数的地方。当你调用square(5)时,函数完成计算后,需要通过return把结果送出来,这样print()才能拿到这个值并打印出来。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.27 09:12:37