更新函数中的变量

时间:2014-02-17 00:41:15

标签: python

我是python的新手,我确信解决方案很简单,但我无法理解它。我试图写一个函数,在调用函数时更新变量。第一次调用该函数时,每次调用该函数时该变量应为0,之后该变量应为1.

如果我要调用该函数5次,我会期待这个结果。

status = 0
status = 1
status = 1
status = 1
status = 1

3 个答案:

答案 0 :(得分:1)

def function(status):
    if function.wasCalled == True:
        status = 1
    function.wasCalled = True
    return status

function.wasCalled = False  
status = 0

print(function(status))
print(function(status))
print(function(status))
print(function(status))
print(function(status))
print(function(status))

答案 1 :(得分:0)

只需声明一个全局变量并在函数内更新。

status = 0

def my_function():
    global status    # Needed to modify global copy of globvar
    status = 1

my_function()
print status # Should be 1

这样就可以了。或者你想在每次调用函数时增加状态?比如,叫它5次,状态= 5? 请在此处尝试:https://ideone.com/KnQEWx

答案 2 :(得分:0)

使用以下代码:

def YourName():  X = 1  而真:   如果x == 1:    打印(0)   elif x!= 1:    打印(1) YOURNAME()