首页 > 解决方案 > 为什么函数只给出两个输出?

问题描述

我的问题图片:-

为什么输出是 4 和 4?不应该是3和4吗?

标签: pythonpython-3.x

解决方案


您有一个for循环,您每次都读取输入,并且每次都num用新的 inout 覆盖变量。for循环结束后num包含最后一个值输入 which is 4

然后,您在其上调用您absolute_value()的方法并将返回(即4)保存到变量n中。

然后你调用print(n)两次,然后打印两次保存的值n

如果你想absolute_value()在每个输入上调用你的方法并打印每个输入的返回值,那么这两行需要缩进,以便它们在for循环内。


推荐阅读