4 svar
209 visningar
nenne27 är nöjd med hjälpen
nenne27 95
Postad: 7 okt 2021 14:53

Läs fil

hej! Jag ska skapa en Tv simulator och första steget är instruktionerna som finns i bilden jag bifogar här. Jag har skapat en fil som heter allatv.txt bortom denna och min kod ser ni i bilden jag bifogat. Något i koden funkar inte. Den markerar bokstaven o framför objektlista.append

nenne27 95
Postad: 7 okt 2021 14:54 Redigerad: 7 okt 2021 14:55

from TV import TV
def read_file(fil):
filen=open('fil', 'r')
objektlista=[]
tvlista=filen.readlines()
for tv in tvlista:
splitlist=tv.split(',')
objekt=TV(splitlist[1], int(splitlist[2], int(splitlist[3]))
objektlista.append(objekt)

filen.close()
return objektlista
def write_file(outlist, infil):
with open('allatv.txt', 'w') as infil:
for i in outlist:
new_obj=str(i)
infil.write(new_obj + ' ')
tvlista=read_file('allatv.txt')
write_file(tvlista, 'allatv.txt')
for tv in tvlista:
print(tv)

 

Här är min kod

Lindehaven 820 – Lärare
Postad: 7 okt 2021 20:50

Får du ett exekveringsfel "List index out of range"?

I så fall kan du prova att ändra till:

objekt=TV(splitlist[0], int(splitlist[1], int(splitlist[2]))

Lindehaven 820 – Lärare
Postad: 11 okt 2021 15:44 Redigerad: 11 okt 2021 17:26

# Lite fel på parenteserna också.      Här
#                                       |
#                                       v
objekt=TV(splitlist[0], int(splitlist[1]), int(splitlist[2]))

nenne27 95
Postad: 11 okt 2021 22:58

Tack så mycket!

Svara Avbryt
Close