我是python的新手,我确信解决方案很简单,但我无法理解它。我试图写一个函数,在调用函数时更新变量。第一次调用该函数时,每次调用该函数时该变量应为0,之后该变量应为1.
如果我要调用该函数5次,我会期待这个结果。
status = 0
status = 1
status = 1
status = 1
status = 1
答案 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()