我很难意识到为什么这部分代码
for stanje in pomocna:
for znak in abcd:
novi = tablicaPrijelaza.get((stanje, znak))
dohvatljiva_stanja.append(novi)
dohvatljiva_stanja = list(set(dohvatljiva_stanja))
dohvatljiva_stanja = sorted(dohvatljiva_stanja)
pomocna = dohvatljiva_stanja
没有完成x
次执行此功能的执行x iterrations
但它似乎无限循环。 一个iterration很好,并做它应该做的,但在第一次iterration之后它无处可去 Traceback表示它被困在第二次附加。
答案 0 :(得分:0)
正确的实现是更像这样的工作:
for stanje in dohvatljiva_stanja:
for znak in abcd:
novi=tablicaPrijelaza.get((stanje,znak))
if novi:
pomocna.append(novi)
dohvatljiva_stanja.extend(pomocna)
dohvatljiva_stanja=list(set(dohvatljiva_stanja))
dohvatljiva_stanja=sorted(dohvatljiva_stanja)
del pomocna[0:len(pomocna)]