我是靠谱客的博主 完美豌豆,最近开发中收集的这篇文章主要介绍python else语法错误_为什么“else”行给出无效语法错误?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我犯了个错误: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”行给出无效语法错误?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部