Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python中的函数分配变量_Python_Function - Fatal编程技术网

使用python中的函数分配变量

使用python中的函数分配变量,python,function,Python,Function,我如何编写一个赋值语句,使用这两个函数将2*n+1赋值给变量m。这是怎么回事 def increment(n): """Return n+1 increment(int) -> int """ return n+1 def double(n): """Return 2*n double(int) -> int """ return 2*n 我们有两个函数,让我们看看它们的作用: def combo(n): r

我如何编写一个赋值语句,使用这两个函数将2*n+1赋值给变量m。

这是怎么回事

def increment(n):
    """Return n+1
    increment(int) -> int
    """
    return n+1

def double(n):
    """Return 2*n
    double(int) -> int
    """
    return 2*n

我们有两个函数,让我们看看它们的作用:

def combo(n):
    return double(increment(n))
因此,在或中:

现在,看看方程m=2*n+1,我们可以看到它可以这样重写:

n = 2
double(n)
> 4
increment(n)
> 3
n
> 2              # note that n was not reassigned
并应用上述定义:

let n1 = n + 1
     m = 2 * n1
以交互方式尝试:

n1 = increment(n)
m = double(n1)
# and, by substitution of n1
m = double(increment(n))

你试过什么?这是一个相当简单的练习,如果你只是得到了答案,你就不会学到任何东西。请更好地解释它。此外,它看起来很琐碎,M=调用这些函数。提示:2*n->doublen,n+1->incrementn。然后用正确的方法把它们放在一起。。我建议在IDLE或类似的REPL中调用这些函数。@Greg Hewgill:你说得有道理,但我不同意。有时候,最好的学习方法就是看代码。@SebasSBM:请看
n1 = increment(n)
m = double(n1)
# and, by substitution of n1
m = double(increment(n))
n = 4
m = double(increment(n))
> 10