你好,Python 爱好者!

        在本Python 教程系列的最后一部分中,我们讨论了Python 中的斐波那契数列。在本文中,我们将更进一步。我们将在不使用 len 函数的情况下找出字符串的长度。我们将使用递归方法来解决这个问题。如果你是一个绝对的初学者,那么没关系。我们将从一个非常初学者的水平来理解这个问题。如果您正在关注这个Python 教程系列,那么您将很容易理解。

字符串长度

        到FI Ñ d的字符串的长度,Python提供len个的功能。但在本文中,我们不会使用它。我们都使用递归方法找到字符串的长度。如果您不知道 len 函数,则可以通过以下方式使用它来查找字符串的长度。

<span style="background-color:#f2f2f2"><span style="color:#292929">>>> stringExample = "我喜欢 Rohit Thakur 的文章" 
>>> len(stringExample) 
34</span></span>

        这里我们使用了 len 函数并得到输出 34。

        现在,让我们尝试一种递归方法。

<span style="background-color:#f2f2f2"><span style="color:#292929">def main(): 
    example = str(input("输入字符串:")) 
    print("", example, "字符串的长度为:", string(example)) 
    
def string(length): 
    if length= ='': 
        return 0 
    else: 
        return 1+string(length[1:]) 
        
main()</span></span>

        上面代码的输出是:

<span style="background-color:#f2f2f2"><span style="color:#292929">输入字符串:我喜欢Rohit Thakur的文章我喜欢Rohit Thakur的文章字符串
的长度是:34</span></span>

        我们得到了相同的输出。

        现在,让我们了解上面代码的神奇之处。

        在主函数中,我们要求用户输入并保证输入必须是字符串。接下来,我们以长度为参数调用字符串函数。现在,如果输入为空,那么我们返回值 0。如果字符串不为空,那么我们返回函数本身,索引从 1 到最后一个切片,然后加 1。

        就是这样。我们使用递归的简单逻辑来找出字符串的长度。