递归代码无法返回 True
在提供的 Python 代码中,递归函数 isIn() 旨在确定给定字符是否存在在一个字符串内。然而,代码遇到了一个意外的问题,尽管成功定位了字符,但它无法返回 True。
该函数通过在输入字符串 aStr 的子范围内递归搜索来进行操作。它将字符串在中点进行分区,将目标字符 char 与该点的字符进行比较,然后相应地在剩余字符串的上半部分或下半部分中进行搜索。
当目标字符位于中点时,代码打印“我现在在这里”并尝试返回 True。但是,以下行缺少 return 语句,导致函数返回 None 而不是 True。
要纠正此问题,应在函数的最后一行添加 return 语句:
<code class="python">return isIn(char, aStr)</code>
通过此修改,函数在找到目标字符时将正确返回 True,而在穷尽所有可能性仍未找到时返回 False。
以上是以下是一些标题选项,涉及问题中的“为什么”: * **为什么我的递归 Python 函数无法返回 True?** * **Python 中的递归函数:为什么缺少它的详细内容。更多信息请关注PHP中文网其他相关文章!