Python calculate函数调用问题:为何无法得到预期结果11?
嘿,咱们来看看你的代码!逻辑本身其实是对的——operation函数负责加两个数,calculate也正确调用它算出了5+6=11。问题出在你没有输出或者使用calculate函数的返回值上。
具体来说:
- 当你调用
calculate(5,6, operation)时,函数确实执行了加法并返回了11,但你没对这个返回值做任何处理。你能看到的只有calculate内部打印的那行参数信息。 - 在Python脚本里,函数的返回值不会自动显示出来(除非你用的是交互式环境,比如IDLE或者Jupyter notebook)。你需要主动打印它,或者把它赋值给变量来使用。
修改方法很简单,两种方式任选其一:
def operation(a,b): return a + b def calculate(a, b, operation): print("Parameter a=" + str(a) + ", b=" + str(b) + ", operation=" + str(operation)) b = operation(a, b) return b # 方式1:把返回值存到变量再打印 result = calculate(5,6, operation) print(result) # 方式2:直接打印函数调用的结果 # print(calculate(5,6, operation))
这样运行就能看到预期的11啦!
内容的提问来源于stack exchange,提问作者bhr
相关产品推荐
相关产品推荐

