我想通过函数更改变量的值,但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()
会导致两者不等价。如何从函数中保存变量,修改旧的。
答案 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函数返回基本相同。