函数返回包含两个反向副本而不是三个

时间:2019-09-04 18:40:31

标签: function python-3.7

任何人都可以解释为什么下面的函数仅返回具有两个反向副本而不是三个反向副本的列表:

def multi_line_function(input1, input2): 
  input1.reverse()
  input2 = 2
  return(input1 * input2)
multi_line_function(['a','b'],3)

输出:['b','a','b','a']

1 个答案:

答案 0 :(得分:0)

因为您在multi_line_function中分配了变量“ input2 = 2”。 删除该行,它将起作用。

def multi_line_function(input1, input2): 
  input1.reverse()
  return(input1 * input2)
multi_line_function(['a','b'],3)

输出:['b', 'a', 'b', 'a', 'b', 'a']