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
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
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]))
# Lite fel på parenteserna också. Här
# |
# vobjekt=TV(splitlist[0], int(splitlist[1]), int(splitlist[2]))
Tack så mycket!