概述
我犯了个错误:File "zzz.py", line 70
else:
^
SyntaxError: invalid syntax
导致问题的行在代码中用注释标记:def FileParse(self, table_file):
vars={}
tf = open(table_file, 'r')
for line in tf:
if line.startswith("#") or line.strip() == "": pass
elif line.startswith("n_states:"):
self.n_states = str(line[9:].strip())
elif line.startswith("neighborhood:"):
self.neighborhood = str(line[13:].strip())
elif line.startswith("symmetries:"):
self.symmetries = str(line[11:].strip())
elif line.startswith("var "):
line = line[4:]
ent = line.replace('=',' ').
replace('{',' ').
replace(',',' ').
replace(':',' ').
replace('}',' ').
replace('n','').split()
vars[ent[0]] = []
for e in ent[1:]:
if e in vars: vars[ent[0]] += vars[e]
else:
vars[ent[0].append(int(e))]
else:
rule = line.strip().split(",")
for k in vars.keys():
if k in rule:
for i in vars[k]:
change = rule.replace(k, i)
change = [int(x) for x in change]
w.rules.append(Rule(change[:5],change[5])
else: # line which causes the problem
rule = [int(x) for x in rule]
w.rules.append(Rule(rule[:5],rule[5]))
tf.close()
self.parse_status "OK"
return w.rules
w.rules是分配给“World”类的变量。
老实说,我不知道我为什么会得到这个。以前一切都很好,现在在其他缩进的块中添加一些额外的指令之后,这个错误就出现了。
有什么想法吗?
最后
以上就是完美豌豆为你收集整理的python else语法错误_为什么“else”行给出无效语法错误?的全部内容,希望文章能够帮你解决python else语法错误_为什么“else”行给出无效语法错误?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复