Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Recursion python中的控制流和递归树是什么_Recursion_Control Flow - Fatal编程技术网

Recursion python中的控制流和递归树是什么

Recursion python中的控制流和递归树是什么,recursion,control-flow,Recursion,Control Flow,我有一个简单的疑问: 我发现使用递归的数字代码的威力如下: def power(x, y): if(y == 0): return 1 temp = power(x, int(y / 2)) print("outside loop:",temp) if (y % 2 == 0): print("inner loop y%2==0:",temp*temp) return temp * temp else:

我有一个简单的疑问:

我发现使用递归的数字代码的威力如下:

def power(x, y): 

    if(y == 0): return 1
    temp = power(x, int(y / 2))  
    print("outside loop:",temp)

    if (y % 2 == 0): 
        print("inner loop y%2==0:",temp*temp)
        return temp * temp 
    else: 
        if(y > 0): 
            print(" loop y > 0:",x*temp*temp)
            return x * temp * temp 
        else: return (temp * temp) / x 
power(2,3)
上面代码的控制流和递归图是什么? 是否先调用3次
temp=power(x,int(y/2))
,然后控件到达
else:if(y>0):


任何帮助都会很好。简单的打印没有帮助。

那是哪种编程语言?打印语句应该能够回答这个问题。你试过运行这段代码吗?简单的打印没有帮助。你能帮我做递归树吗?