0
adders = []
for i in [1, 2, 3]:
    add_i = lambda x: x + i
    adders.append(add_i)

adders

[<function __main__.<lambda>>,
 <function __main__.<lambda>>,
 <function __main__.<lambda>>]

If we input add1 = adders[0], then add1 will be x+1. But add1 (5) outputs 8 instead of 6. Why?

user8314628
  • 1,952
  • 2
  • 22
  • 46

0 Answers0