如何阻止计数器增加

时间:2019-02-10 14:29:42

标签: python

每次递归后,step1step2计数器变为零。我该怎么做才能阻止他们归零?

def checknumber(num):
    a = []
    a = list(num)
    print(a)
    for iter in range(0,len(a)):
        if int(a[iter])%2 ==0:
            print(a[iter])
            print("yes")
            return 6
        else :
            print("No")
            return 7
def inc(number,step1=0):
    number1 = int(number)
    number1=number1 + 1
    print(step1)
    step1= step1+1
    print(step1)
    if(checknumber(str(number1))==7):
        inc(number1)
    else:
        return step1

2 个答案:

答案 0 :(得分:0)

在函数定义中,将step1设置为默认值零。 然后,每次调用该函数时,都不会发送step1的参数,编译器会像您发送0一样翻译该参数。

如果要阻止这种情况发生,请执行以下操作:每次调用该函数时,添加第二个参数,其当前值为step1

答案 1 :(得分:0)

修改代码如下:

{{1}}