Kezdőoldal » Számítástechnika » Programozás » Python programozás mi lehet a...

Python programozás mi lehet a probléma?

Figyelt kérdés
Python programozásba egy listába beolvastam az adatokat és kiírattam minden 2. elemét egy sornak és kiírta az összeset és a végére pedig egy hibaüzenetet, hogy IndexError: list index out of range. Tehát működik a program de mégse.

2021. jún. 1. 00:30
 1/7 anonim ***** válasza:
100%

Jó lenne látni a forráskódot, de a

"IndexError: list index out of range"

hibaüzenet arra utal, hogy a ciklusváltozóval - amit a lista indexeként adsz meg - túlléped a lista méretét.

2021. jún. 1. 00:41
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:

Itt a kódom

[link]

2021. jún. 1. 00:51
 3/7 anonim ***** válasza:
100%

Itt:

[link]

látom feltetted a kérdést.


Nem tudjuk, mit tartalmaz a "góllövőlista.txt" (jó lenne látni azt is), de az a sejtésem, hogy egy sorban a játékos vezetékneve az első elem, a keresztneve a második, és mivel a Pythonban - mint oly sok nyelvben - a tömb indexelése 0-tól kezdődik, így a 2. indexű (vagyis a 3.) elem már kívül esik a lista tartományán (vagy esetleg van olyan sor, ami 0 elemű).

2021. jún. 1. 01:12
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:

Köszönöm a segítséget :)


Itt hozzácsatoltam a txt-t is már:

[link]


A txt-ben a játékos neve a 2. és 3. elem tehát pythonban az 1. és 2. elem esetleg a 3. ha két keresztneve van,ha nem akkor a 3. elem a csapat, szóval a 0-át is figyelembe vettem, de még így sem értem mi lehet a probléma.

2021. jún. 1. 01:44
 5/7 A kérdező kommentje:

Megnéztem és volt egy üres sor a txt-ben és az okozta a problémát.

Mégegyszer köszi a segítséget.

2021. jún. 1. 01:53
 6/7 anonim ***** válasza:
100%

Aha, megvan.

Ha a "góllövőlista.txt" üres sorokat (lásd: 303-305. sor) tartalmaz, akkor a beolvasas() függvényben a "gollovok" listába 0 elemű listák kerülnek, amiknek nincsen eleme - így könnyen kívül lehet esni a lista tartományán. ;)


Megoldás: a "gollovok" lista feltöltésekor ellenőrizni kell az elemek számát - valahogy így:

[link]

2021. jún. 1. 02:04
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Köszi ez jó ötlet ez az ellenőrzés, mostmár így fogom csinálni máskor,hogy tényleg ne legyen üres sor a fájlban. 😁
2021. jún. 1. 02:12

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!