2017-05-31 63 views
-4

代码返回错误@第11行count + = 1; 目标:编写一个函数tag_count,它将字符串的列表 作为参数。它应该返回这些字符串中有多少个是XML标记的计数。如果一个字符串是一个XML标记,如果它以左角括号“<”开始 ,并以右尖括号“>”结束,则可以判断它是否为XML标记。代码返回无效语法

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

你失踪冒号你的if语句,你应该确保你的缩进始终恒定。你也可能想在if语句中使用'and'而不是'or'。 – BluCode

+0

@BluCode感谢您指出了对您而言可能是微不足道的事情,但我仍然陷入困境,并对此有所帮助。 – RBU

回答

0

你return语句和压痕都搞砸了:

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

再次感谢您指出了对您而言可能是微不足道的事情,但是我被困住了,并且帮助了它。 – RBU