Ú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
- MWC 2026: Kezünkben a minden tekintetben európai okostelefon
- Gaming notebook topik
- MWC 2026: csápolt a robot, majd dobott egy hátraszaltót
- Házimozi belépő szinten
- Elektromos rásegítésű kerékpárok
- Tesla topik
- Xiaomi 17 Ultra - jó az optikája
- Milyen egeret válasszak?
- HiFi műszaki szemmel - sztereó hangrendszerek
- Path of Exile (ARPG)
- További aktív témák...
- LENOVO ThinkPad s3 YOGA 14",i5-5200U,8GB DDR3,256GB SSD, WIN10,TOUCH
- HIHETETLEN! DE ÚJ DOBOZOS LAPTOPOK AKÁR FÉLPÉNZÉRT FÉLÁRON !!! ///////// FÉLPÉNZES LAPTOP //////////
- HP EliteBook 830 G8 11.Gen i5 16/256GB Gyári magyar bill, kb.0 perces, üzletből, 12 hó garanciával
- HIHETETLEN! DE ÚJ DOBOZOS LAPTOPOK AKÁR FÉLPÉNZÉRT FÉLÁRON !!! ///////// FÉLPÉNZES LAPTOP //////////
- 9 DARAB (FEBRUÁR 26) GAMER, TERVEZŐ, VÁGÓ LAPTOP -20 -50% NVIDIA 4050-4070 Quadro RTX A 1000-5000
- Apple iPhone 13 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Keresünk Galaxy S23/S23+/S23 Ultra/S23 FE
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7700X 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- Intel Processzorok sok db : Xeon E5-1620V3 // Pentium G4400T // i3 6100, 6100T, 4130, 2140T
- Tablet felvásárlás!! Apple iPad, iPad Mini, iPad Air, iPad Pro
Á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ő?
