如何在不使用len()和for,while循环的情况下查找字符串的长度?

时间:2017-02-08 10:03:29

标签: python python-3.x

我刚拿起Python,我真的需要一些帮助来解决这个 Homework 问题(请不要杀我)。所以,我已经写过这个,但是,我想让它递归,但我不知道这有什么问题。我认为代码会重演,但显然我在某个地方犯了错误。

def count_length(string):
    x = 0
    if string[x:]=="":
        return x
    else:
        x += 1

谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

def count_length(string, clen=0):
    try:
        string[clen]
        return count_length(string, clen+1)
    except:
        return clen

print count_length('ABCDE') ----> 5