new to python 3 so bare with me lol
I can't for the life of me figure out whats going wrong.
the problem is when i use "set goal" it adds a blank line in the save file, so line 1 is a number line 2 is blank and 3 has a number.
nether "add miles" or "clear miles" has this problem and they all use the same "save" function.
other than that, everything else is working right.
P.S. I know my code is sloppy and there's a million better ways to do it. but I'm new :)
I can't for the life of me figure out whats going wrong.
the problem is when i use "set goal" it adds a blank line in the save file, so line 1 is a number line 2 is blank and 3 has a number.
nether "add miles" or "clear miles" has this problem and they all use the same "save" function.
other than that, everything else is working right.
P.S. I know my code is sloppy and there's a million better ways to do it. but I'm new :)
from tkinter import *
import tkinter as tk
load=open('save.txt')
current = load.readlines()[0]
load.seek(0, 0)
goal = load.readlines()[1]
left = int(goal) - int(current)
load.close()
rem = int(goal)-int(current)
def clear():
global current
current = 0
cur.config(text= "Current Miles: " + str(current))
left.config(text="Miles Remaining " + str(goal))
savefile()
return
def savefile():
with open("save.txt", 'w') as sav:
sav.write (str(current))
sav.write("\n")
sav.write (str(goal))
sav.close()
def addmiles():
global current
global rem
temp = int(current)
add =int(adde.get())
current = (add+temp)
rem = int(goal) - int(current)
left.config(text= "Miles Remaining: "+ str(rem))
cur.config(text= "Current Miles: " + str(current))
adde.delete(first=0,last=END)
savefile()
return
def setgoal():
global goal
goal = int(adde.get())
rem = (goal) - int(current)
goallab.config(text= "Your goal is: " + str(goal)+ " Miles.")
left.config(text= "Miles Remaining: "+ str(rem))
adde.delete(first=0,last=END)
savefile()
return
master = tk.Tk()
master.title("Goal Master v1.0")
master.geometry('350x250')
add = Button(master, text = "Add", command = addmiles)
add.place(x = 250,y = 10)
set= Button(master,text = "Set Goal",command = setgoal)
set.place(x=250,y=40)
clear= Button(master,text="Clear Miles",command =clear)
clear.place(x=250,y=70)
'''
def testb():
print (goal)
test = Button(master,text = "test", command = testb)
test.place (x=100 , y = 200)
'''
addm = Label(master, text="Enter New Miles")
addm.place (x= 10, y = 10)
cur = Label (master, text="Current Miles : "+ str(current))
cur.place(x = 10, y=50)
goallab = Label (master,text="Your goal is :" + str(goal) + " Miles")
goallab.place(x=10,y=100)
left=Label(master,text="Miles Remaining: " + str(rem))
left.place(x=10,y=150)
adde = tk.Entry(master)
adde.place(x = 100, y = 10)
master.mainloop()
