1的答案是什么
有点困惑,有人能解释为什么beta y - x是2-3而不是3 - 2吗?
alpha(2, 3)评估的目标是:
def alpha(x, y):
return x + beta(y, x)
def beta(x, y):
return y - x # [1]发布于 2014-12-16 21:53:41
alpha(2,3)结果将执行下列代码:
return 2 + beta(3,2) # (*)beta(3,2)调用的结果依次是:
return 2 - 3这给了-1,所以在(*)中有2 + -1,也就是1。
发布于 2014-12-16 21:53:31
您被alpha中的名称弄糊涂了;它用交换的参数调用beta()。
密切关注x和y在alpha()。如果有用,将参数替换为更长的名称:
def alpha(first, second):
return first + beta(second, first)在任何地方填写值都会给您:
alpha(2, 3)
-> 2 + beta(3, 2)
-> 2 + (2 - 3)
-> 2 + -1
-> 1发布于 2014-12-16 21:53:02
阿尔法评价:
x-beta(y,x)=x+x-y=2*x-y.注意,您在调用中交换了beta的参数。
https://stackoverflow.com/questions/27514584
复制相似问题