def test(x,no):
def digui(x=x,no=no):
if x>0:
if no > 20: #防止程序无线循环假死,其实本程序中没有实际意义
return "失败"
print('no:'+str(no), end='\t')
print('数值为:'+str(x))
x -= 1
no += 1
digui(x=x, no=no) #递归
else:
return x,no
return digui(x, no)
if __name__ == '__main__':
test(10,1)
例如:在本程序中main函数是没有办法直接调用test函数里面的digui函数的,
digui函数只能被test函数里面的参数调用
结果:
no:1 数值为:10
no:2 数值为:9
no:3 数值为:8
no:4 数值为:7
no:5 数值为:6
no:6 数值为:5
no:7 数值为:4
no:8 数值为:3
no:9 数值为:2
no:10 数值为:1
自学心得,如有错误,请批评指正