为什么我的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
相关产品推荐
相关产品推荐

