使用python中的函数来分配变量

时间:2014-08-10 23:53:31

标签: python function

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。

2 个答案:

答案 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))