下面的代码在第一个elif语句中以invlid语法显示。我已经多次检查并重新检查了我的代码,但无法弄清楚如何解决该错误。
fileHandle = open ( 'gra1.txt' )
count=0
count1=0
fileList = fileHandle.readlines()
for fileLine in fileList:
line=fileLine.split()
if line[0] == '0':
print "graph G%d {\n", (count)
count +=1
elif line[0] == '1':
print "} \n"
elif line[0]=='':
continue
else:
count1 += 1
if count1==1: a=line[0]
elif count1==2: relation=line[0]
elif count1==3: b=line[0]
else:
print a, relation, b
count1=0
fileHandle.close()
您elif
的缩进不正确...应该以相同的方式if
缩进。看到障碍物else
,您似乎误将第一个缩进了if
。请记住,elif/else
在此之前必须if
始终添加一个。
编辑:对应于已编辑的问题详细信息:为什么第二个else
出现在其中?它前面没有if
。我认为您需要在编写代码之前正确组织条件。
纠正代码的一种方法是将其更改为elif
块:
else:
count1 += 1
if count1==1: a=line[0]
elif count1==2: relation=line[0]
elif count1==3: b=line[0]
您可能希望Python缩进更好。考虑读一点:-)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句