如何组合两个预定义Python函数判断数值平方的奇偶性
两个函数的组合调用实现方法
你当前定义的两个函数存在一个调用障碍:square()函数仅执行打印逻辑,没有设置返回值,默认会返回None,无法直接将平方计算结果传递给oddeve()作为入参,所以需要先适配square函数再做组合调用,具体实现如下:
方案1:修改square函数增加返回值(最优方案)
修改后的square函数既保留原有打印能力,也支持输出计算结果供其他函数调用:
def square(x): result = x ** 2 print(result) return result
组合调用方式
直接将square()的调用结果作为oddeve()的入参即可:
# 示例:判断数字7的平方的奇偶性 oddeve(square(7))
运行输出如下:
49 49 is odd
方案2:不修改原有函数的替代实现
如果要求不能改动已定义的两个函数,可以先把需要计算的数值的平方单独计算后传给oddeve(),但这种方式本质没有复用square的计算逻辑,不推荐:
num = 7 square(num) # 仅执行打印 oddeve(num**2) # 单独计算平方后传入奇偶判断函数
内容的提问来源于stack exchange,提问作者hrishila guha
相关产品推荐
相关产品推荐

