2017-02-08 2 views
0

Ich habe gerade Python abgeholt, und ich brauche wirklich Hilfe mit dieser Hausaufgabe Frage (töte mich bitte nicht). Also, ich habe das schon geschrieben, aber ich möchte es rekursiv machen, aber ich weiß nicht, was damit nicht stimmt. Ich dachte, der Code würde sich einfach wiederholen, aber anscheinend habe ich irgendwo einen Fehler gemacht.Wie findet man die Länge eines Strings ohne len() und while loops?

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

Vielen Dank!

+0

Es ist nicht Rekursion, weil Sie die Funktion erneut aufrufen. –

Antwort

1

versuchen Sie dies:

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

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