为什么输出为4和4?是不是应该是3和4?
答案 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)