给定下列程序,那么print(too(13,24))返回值是多少? def too(x,y):x,y = int(x), int(y)if(x <= 0ory <0):return 1 return 2 *too(x-3, y/2) 32 16 8 64
时间: 2024-05-26 22:17:52 浏览: 9
根据给定的程序,我们可以通过手动模拟函数调用的过程来得到 `print(too(13, 24))` 的返回值。具体过程如下:
1. `too(13, 24)` 调用时,将 13 和 24 分别赋值给 x 和 y。
2. 执行 `x <= 0 or y < 0`,由于两个条件都不满足,所以进入下一步。
3. 执行 `return 2 * too(x-3, y/2)`。由于 x 和 y 分别减去了 3 和除以了 2,因此递归调用 `too(10, 12)`,并将返回值乘以 2。
4. `too(10, 12)` 调用时,将 10 和 12 分别赋值给 x 和 y。
5. 执行 `x <= 0 or y < 0`,由于两个条件都不满足,所以进入下一步。
6. 执行 `return 2 * too(x-3, y/2)`。由于 x 和 y 分别减去了 3 和除以了 2,因此递归调用 `too(7, 6)`,并将返回值乘以 2。
7. `too(7, 6)` 调用时,将 7 和 6 分别赋值给 x 和 y。
8. 执行 `x <= 0 or y < 0`,由于两个条件都不满足,所以进入下一步。
9. 执行 `return 2 * too(x-3, y/2)`。由于 x 和 y 分别减去了 3 和除以了 2,因此递归调用 `too(4, 3)`,并将返回值乘以 2。
10. `too(4, 3)` 调用时,将 4 和 3 分别赋值给 x 和 y。
11. 执行 `x <= 0 or y < 0`,由于两个条件都不满足,所以进入下一步。
12. 执行 `return 2 * too(x-3, y/2)`。由于 x 和 y 分别减去了 3 和除以了 2,因此递归调用 `too(1, 1.5)`,并将返回值乘以 2。
13. `too(1, 1.5)` 调用时,将 1 和 1.5 分别赋值给 x 和 y。
14. 执行 `x <= 0 or y < 0`,由于两个条件都不满足,所以进入下一步。
15. 执行 `return 2 * too(x-3, y/2)`。由于 x 减去了 3,y 除以了 2,且 y 的整数部分为 0,因此递归调用 `too(-2, 0)`,并将返回值乘以 2。
16. `too(-2, 0)` 调用时,将 -2 和 0 分别赋值给 x 和 y。
17. 执行 `x <= 0 or y < 0`,由于 x 小于等于 0,因此直接返回 1。
18. 回到步骤 15,将返回值 2 * 1 = 2 返回到步骤 12。
19. 回到步骤 12,将返回值 2 * 2 = 4 返回到步骤 9。
20. 回到步骤 9,将返回值 2 * 4 = 8 返回到步骤 6。
21. 回到步骤 6,将返回值 2 * 8 = 16 返回到步骤 3。
22. 回到步骤 3,将返回值 2 * 16 = 32 返回给 `print()` 函数。
因此,`print(too(13, 24))` 的返回值是 32。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)