2024-06-17 12:09:41 发布
网友
我在跟踪这组嵌套循环代码时遇到问题。这些是我的工作
def f1(a):
a = f1(1)
f1(f1(1))
f1
f1(1)
f2
def f2(b)
f2(1)
1
我迷路了
def f1(a): def f2(b): return a + b return f2 a = f1(1) b = f1(100) print (a(2)) print (b(2))
看看这个:
对于Print(a(2))
Print(a(2))
>f1(1)(2)
f1(1)(2)
>f2(2)
f2(2)
>1+2
1+2
>3
3
对于Print(b(2))
Print(b(2))
>f1(100)(2)
f1(100)(2)
>100 + 2
100 + 2
>102
102
我想你需要解释一下你的代码
让我们从
这将返回一个f2定义,作为其作用域中值为a = 1的对象
a = 1
b = f1(100)
这与上面相同,只是现在a = 100对于这个实例的作用域
a = 100
最后,与
print (a(2)) print (b(2))
将值b = 2传递给上面保存的两个函数,并对它们求值,分别得到3和102
b = 2
看看这个:
对于
Print(a(2))
>
f1(1)(2)
>
f2(2)
>
1+2
>
3
对于
Print(b(2))
>
f1(100)(2)
>
f2(2)
>
100 + 2
>
102
我想你需要解释一下你的代码
让我们从
这将返回一个f2定义,作为其作用域中值为
a = 1
的对象这与上面相同,只是现在
a = 100
对于这个实例的作用域最后,与
将值
b = 2
传递给上面保存的两个函数,并对它们求值,分别得到3和102相关问题 更多 >
编程相关推荐