2017-05-31 2 views
-4

Code, der Fehler zurückgibt @ Linie 11 Anzahl + = 1; Ziel: Schreiben Sie eine Funktion, tag_count, die als Argument eine Liste von Strings übernimmt. Es sollte eine Zählung geben, wie viele dieser Zeichenfolgen XML-Tags sind. Sie können feststellen, ob ein String ein XML-Tag ist, wenn er mit einer linken spitzen Klammer "<" beginnt und mit einer rechtwinkligen Klammer ">" endet.Code gibt ungültige Syntax zurück

def tag_count(string_list): 
    count=0 
    for string in string_list: 
     if (string.endswith('>') or string.startswith('<') == True 
     count=+1 
return count 
+0

Sie vermissen den Doppelpunkt nach dem if-Anweisung, und Sie sollten Ihre Einbuchtung immer konstant sicherstellen. Sie können auch ein "und" anstelle von "oder" in der if-Anweisung verwenden. – BluCode

+0

@BluCode danke für das Aufzeigen, was für Sie eine triviale Sache sein könnte, aber trotzdem steckte ich fest und es half. – RBU

Antwort

0

Ihre return-Anweisungen und Einzüge sind verkorkste:

def tag_count(string_list): 
    count=0 
    for string in string_list: 
     if string.endswith('>') and string.startswith('<'): 
      count += 1 
    return count 
print (tag_count(["test","<item>","test"])) 
+0

nochmals vielen Dank für das Aufzeigen, was vielleicht eine triviale Sache für dich ist, aber trotzdem steckte ich fest und es half. – RBU