如果函数中有多个并列的return,递归应该先返回哪个呢?
应用一个简单的python代码来记录一下今天的小发现。
本段代码:输入一个正整数n,把数字n分解成不能再分解因子的乘法,比如:8=2*2*2, 10 = 2*5,而不是 8 = 2 * 4 这种可以再分解。
可以看到,pycharm已经给我们高亮标出了,遇到第五行的情况,递归会先返回第一个defactor的值,然后再返回第二个defactor。
可以看到,移动第五行两个defactor的位置,输出也会随之改变。
如果函数中有多个并列的return,递归应该先返回哪个呢?
应用一个简单的python代码来记录一下今天的小发现。
本段代码:输入一个正整数n,把数字n分解成不能再分解因子的乘法,比如:8=2*2*2, 10 = 2*5,而不是 8 = 2 * 4 这种可以再分解。
可以看到,pycharm已经给我们高亮标出了,遇到第五行的情况,递归会先返回第一个defactor的值,然后再返回第二个defactor。
可以看到,移动第五行两个defactor的位置,输出也会随之改变。