无尽的循环不会工作

时间:2014-04-27 12:10:41

标签: python list loops

我很难意识到为什么这部分代码

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表示它被困在第二次附加。

1 个答案:

答案 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)]