我刚拿起Python,我真的需要一些帮助来解决这个 Homework 问题(请不要杀我)。所以,我已经写过这个,但是,我想让它递归,但我不知道这有什么问题。我认为代码会重演,但显然我在某个地方犯了错误。
def count_length(string):
x = 0
if string[x:]=="":
return x
else:
x += 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