Új hozzászólás Aktív témák

  • Bjørgersson

    félisten

    Sziasztok!

    2.7-es pythonban van lehetőség for cikluson belül úgy dinamikusan létrehozni változókat, hogy aztán a for cikluson kívül tudjak rájuk hivatkozni?

    clls = []

    for i in range(5):
      globals()["cll{}".format(i+1)] = []
      for j in range(8):
        globals()["cll{}".format(i+1)].append(Q6.attr("r%s" % (i*8+j+1)).val)
      clls.append(globals()["cll{}".format(i+1)].count(1))

    clls.sort(reverse=True)

    if cll1.count(1) == clls[0]:
      CellDummy.r1.val = 1
    if cll2.count(1) == clls[0]:
      CellDummy.r2.val = 1
    if cll3.count(1) == clls[0]:
      CellDummy.r3.val = 1
    if cll4.count(1) == clls[0]:
      CellDummy.r4.val = 1
    if cll5.count(1) == clls[0]:
      CellDummy.r5.val = 1

    Eddig jutottam egyedül, de itt megáll a tudományom, innentől már csak a hibaüzenetek jönnek: NameError: name 'cll1' is not defined. Ha sikerülne működésre bírni, akkor az 5 ifet is megírnám egy for ciklusban.

Új hozzászólás Aktív témák