我在第一個elif上不斷收到錯誤Invalid syntax。我非常肯定語法是正確的,但我不知道爲什麼我一直得到這個錯誤。如果Python中的其他語句錯誤
def make_tracker(self):
self.region = re.search(r'CLI Command: \'show system information\'',line)
if self.region:
self.region = "show system information"
return self.region
self.region = re.search(r'CLI Command: \'show card detail\'',line)
elif self.region:
#The error is on the elif statement it self^
self.region = "CPM or IOM"
return self.region
self.region = re.search(r'CLI Command: \'show mda detail\'',line)
elif self.region:
self.region = "MDA"
else:
print"Could not Enter any of the regions"
那麼,不,該語法是不正確的。 'elif'只能在'if'後面存在;但之前你有'self.region'。 –
你不能在'if'和'elif'之間有不屬於'if'範圍的表達式。 – Forge
由於在第一個'if'和第一個'elif'之後使用'return',所以根本不需要'elif'。用'if'替換它們。 –