Új hozzászólás Aktív témák
-
Bjørgersson
félisten
válasz
sztanozs
#3650
üzenetére
Olyan környezetben használom a pythont, ahol ez a veszély szerencsére nem áll fenn, ettől függetlenül persze köszönöm az infót, jó ilyenekről tudni.

De.
Miért nem működik a felső megoldás és miért működik az alsó amikor ugyanazt csinálná mindkettő?if cll1.count(1) == clls[0]:CellDummy.r1.val = 1if cll2.count(1) == clls[0]:CellDummy.r2.val = 1if cll3.count(1) == clls[0]:CellDummy.r3.val = 1if cll4.count(1) == clls[0]:CellDummy.r4.val = 1if cll5.count(1) == clls[0]:CellDummy.r5.val = 1~~~
for i in range(5):if globals()["cll{}".format(i+1)].count(1) == clls[0]:CellDummy.attr("r%s" % (i+1)).val = 1 -
Bjørgersson
félisten
válasz
Bjørgersson
#3648
üzenetére
Úgy tűnik, hogy sikerült, bár nem igazán értem, hogy miért működik ebben a formában.
Szóval, ha valaki el tudja magyarázni, azt megköszönöm.
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))print cllsclls.sort(reverse=True)for i in range(5):if globals()["cll{}".format(i+1)].count(1) == clls[0]:CellDummy.attr("r%s" % (i+1)).val = 1 -
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 = 1if cll2.count(1) == clls[0]:CellDummy.r2.val = 1if cll3.count(1) == clls[0]:CellDummy.r3.val = 1if cll4.count(1) == clls[0]:CellDummy.r4.val = 1if cll5.count(1) == clls[0]:CellDummy.r5.val = 1Eddig 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
- Hp ProDesk/ EliteDesk SFF/MT G4/ G5/ G6 / i5 8-9-10.gen /Win11- Számla, garancia
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X 16/32/64GB RAM RTX 5060 Ti 16GB GAMER termékbeszámítással
- Apple iPhone 13 Pro Max 256GB - ÚJSZERŰ, Kártyafüggetlen, Ezüst, 100% Akku - 1 Év Garanciával
- magyar billentyűzet - 165 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4080
- Bomba ár! HP ProBook 450 G8 - i5-1135G7 I 8GB I 256SSD I HDMI I 15,6" FHD I Cam I W11 I Gar
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

Miért nem működik a felső megoldás és miért működik az alsó amikor ugyanazt csinálná mindkettő?
