from tkinter import *
app=Tk()
app.title("progress")
app.geometry("800x500+365+120")
q={'weigh':100,'goal':75,'now':86} #or 'now':93
def bar():
first=int(q['weigh'])
achieve=int(q['goal'])
today=int(q['now'])
def num(n):
for z in range(0,n):
y=(first-achieve)*(z/100)
if (first-today)==y:
return z
if today<achieve:
z=100
return z
rate=int(num(101)/10)
for _ in range(1,rate+1):
Entry(app,bg="blue",width=4).pack(side=LEFT)
for _ in range(rate,10):
Entry(app,width=4).pack(side=LEFT)
Button(app,text="OK",command=bar).pack()
app.mainloop()
TypeError: unsupported operand type(s) for /: 'NoneType' and 'int'
I make progress bar. But this does not work only when q['now'] is 86 or 93. Why does this Error occur and how can I solve it?