为什么函数只给出两个输出?

时间:2020-07-13 03:54:31

标签: python python-3.x

My question image:-

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

2 个答案:

答案 0 :(得分:1)

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

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

然后您两次调用print(n),因此两次打印保存在n中的值。

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

答案 1 :(得分:0)

将下面的代码移动到循环内部

n = absolute(num)
print(n)