保存函数的输出

时间:2018-02-02 01:02:34

标签: python function

我想通过函数更改变量的值,但python函数在运行时不会修改变量。例如:

import random as r
x=2
def add(x):
   x=x+r.randint(5,10)
   print x
add(x)
print x

函数变量x显示类似于8的内容,而另一个x是2.添加行:

x=add()

会导致两者不等价。如何从函数中保存变量,修改旧的。

2 个答案:

答案 0 :(得分:2)

你可以改变你的功能:

    import random as r
x=2
def add(x):
   x=x+r.randint(5,10)
   print (x)
   return (x)
x=add(x)
print x

答案 1 :(得分:0)

你的添加功能,这也将返回无。根本不使用任何返回,该值不应被使用或捕获。它只是意味着功能成功结束。它与C ++或Java等语言中的void函数返回基本相同。