Python čitanje iz datoteke

poruka: 2
|
čitano: 981
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
13 godina
neaktivan
offline
Python čitanje iz datoteke
Pozdrav!
Radim igricu tipa Snakea i hoću da mi se najbolji rezultat spremi u datoteku, ovo je trenutni programski kod za najbolji rezultat:

highscorer = open("Highscore.txt", "r")
intread = int(highscorer.read())
if (snakeLenght-1) > intread:
highscorew = open("Highscore.txt", "w")
highscorew.write(str(snakeLenght-1))
print(intread)

Ako je highscore veći od trenutnog rezultata normalno isprinta to što treba, ali problem je taj što kada trenutni rezultat bude veći od highscora program normalno promjeni highscore u datoteci, međutim onda se rezultat prestaje ispisivat (btw taj dio je u while petlji) i ispiše mi se:

ValueError: invalid literal for int() with base 10: ''

Unaprijed hvala na pomoći.
Moj PC  
0 0 hvala 0
12 godina
neaktivan
offline
Re: Python čitanje iz datoteke

Tu grešku dobiješ u drugoj liniji kad je datoteka Highscore.txt prazna. Najjednostavnije rješenje je uhvatiti tu grešku i postaviti intread na nulu:

 

try:
    intread = int(highscorer.read())
except ValueError:
    intread = 0

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice