def increment(n):
"""Return n+1
increment(int) -> int
"""
return n+1
def double(n):
"""Return 2*n
double(int) -> int
"""
return 2*n
如何编写单个赋值语句,使用这两个函数将2 *(n + 1)赋值给变量m。
答案 0 :(得分:3)
我们有两个功能,让我们来看看他们做了什么:
double(n) -> 2 * n
increment(n) -> n + 1
所以,在REPL or "Interactive Mode"(或IDLE)中:
n = 2
double(n)
> 4
increment(n)
> 3
n
> 2 # note that n was not reassigned
现在,看一下等式m = 2*(n+1)
,我们可以看到它可以像这样重写:
let n1 = n + 1
m = 2 * n1
并应用上面的定义:
n1 = increment(n)
m = double(n1)
# and, by substitution of n1
m = double(increment(n))
以交互方式尝试:
n = 4
m = double(increment(n))
> 10
答案 1 :(得分:0)
这个怎么样?
def combo(n):
return double(increment(n))