def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fsf1, f2, f3 = count()print(f1(),f2(),f3())为什么结果都是9,为什么i就会被调用成3呢,为啥不会顺着下去i*i这样,能不能给个清晰点的解释我想知道for循环那块具体运行的顺序是个啥 i是咋变的
添加回答
举报
0/150
提交
取消