list index out of range

Indította Meli, 2018-06-17, 12:26:21

Hali!
A kérdésem az lenne, hogy miért kapok így errort?


0617 12:18:26039 :: Traceback (most recent call last):
0617 12:18:26039 ::   File "ui.py", line 1449, in CallEvent
0617 12:18:26039 ::   File "ui.py", line 87, in __call__
0617 12:18:26040 ::   File "ui.py", line 69, in __call__
0617 12:18:26040 ::   File "uiNewShop.py", line 130, in CreateShopB
0617 12:18:26041 ::   File "uiNewShop.py", line 117, in CreateShopValidate

0617 12:18:26041 :: IndexError
0617 12:18:26041 :: :
0617 12:18:26041 :: list index out of range
0617 12:18:26041 ::


A KIJELÖLT SORRA PANASZKODIK:

“Majdnem minden tudásunkért nem azoknak tartozunk, akik egyetértettek, hanem azoknak, akik nem.”

list index out of range

Ebben mi nem világos? :O

Idézetet írta: Deangerious Dátum 2018-06-17, 12:28:23
list index out of range

Ebben mi nem világos? :O

Pff nézd már meg a képet, megadom neki...

“Majdnem minden tudásunkért nem azoknak tartozunk, akik egyetértettek, hanem azoknak, akik nem.”

2018-06-17, 12:51:47 #3 Utolsó szerkesztés: 2018-06-17, 13:27:16 Szerző: Deangerious
Pff nézd már meg a képet, megadom neki...

Jó indulatú leszek és nem szóllak le az alacsony szintű programozási ismereteidért.

Elmagyarázom, mit írtam az előző posztban, mert látom nagyon gyászos a felfogásod.

Ez:
list index out of range

Azt jelenti, hogy attól függetlenül, hogy megadtad a lista (tömb) kulcsát a változóban, még az túl mutat a tömb méretén. Tehát az a gondja a pythonnak, hogy olyan kulcsra mutat a "shop_cost[id-1]  változóban a "id-1"-es kulcs ami nincs definiálva, ezért túlmutat rajta (out of range)".

Első osztályos módon szemléltetem neked.
Ha van egy kosárban 5 almád és te 7 almát akarsz ki venni belőle ugyan úgy te is besírnál raja, hogy nem birod kivenni, mert nincs is annyi benne... valamint ugyan így, ha mínuszban számú almát akarsz kivenni.

Szóval mielőtt egy segítő szándékot túl hurrogsz, azért mert értelmezési zavarod van, vagy esetleg nincs megfelelő iskolád, ahol minimális angol nyelvet tanultál, nem kell flegmázni, mint az össze többi posztodban. Kicsit gáz vagy, hogy ennyit nem tudtál magadtól felfogni.