每次递归后,step1
和step2
计数器变为零。我该怎么做才能阻止他们归零?
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
答案 0 :(得分:0)
在函数定义中,将step1
设置为默认值零。
然后,每次调用该函数时,都不会发送step1
的参数,编译器会像您发送0
一样翻译该参数。
如果要阻止这种情况发生,请执行以下操作:每次调用该函数时,添加第二个参数,其当前值为step1
。
答案 1 :(得分:0)
修改代码如下:
{{1}}