Ich versuche, ein Textspiel/RPG in Python zu machen. Im immer einenUngültiges Literal für int() mit Basis 10: '', Lesen der Textdatei
line 89, in surv = int(statload.readline(3))
ValueError: invalid literal for int() with base 10: ''
Fehlercode, wenn eine Datei abzulesen versuchen. die anderen um ihn herum lesen gut.
Lesen code-
statload = open("Statsheet.txt","r")
luck = int(statload.readline(2))
surv = int(statload.readline(3))
statload.close
-Code, die
stats = open("Statsheet.txt","w")
stats.write(repr(luck)+ "\n")
stats.write(repr(surv)+ "\n")
stats.close
Inhalt von Text zu datei Schreibt File-
45
40
ich das "Glück" haben müssen, und „surv "stats in int" -Format, wie später im Code sie in mathematischen Funktionen verwendet werden. Die Module, die ich importiert habe, sind "sys", "time", "random" und "math", wenn das überhaupt hilft.
Edit- wird Variablen in eine JSON-Datei statt, wie ein Benutzer vorgeschlagen, und jetzt wissen, dass die "readline" den Bit-Wert liest. Vielen Dank!
........ 2 ?? 3?? –
als ich 1 und 2 eingegeben habe, funktionierte es nicht für beide, sobald ich sie alle verändert hatte, schien es zu funktionieren. Ich weiß, es ist nicht korrekt, aber die erste ganze Zahl liest sich korrekt. Der zweite ist immer noch nicht. edit 2- wenn ich die richtigen Zahlen einfüge, gibt es einfach einen "Index außerhalb des Bereichs" – moogypoog
Tippen von Zufallszahlen ist nicht programmieren. –