Таймер с 5-минутными перерывами: кнопка «Далее» работает неправильноPython

Программы на Python
Anonymous
 Таймер с 5-минутными перерывами: кнопка «Далее» работает неправильно

Сообщение Anonymous »

Я делаю в tkinter таймер с тактами и 5-минутными перерывами между ними. Я сделал «кнопку «Далее», поэтому мне не нужно ждать 5 минут, но кнопка не работает должным образом.
Кнопка «Следующая» работает в первый раз, но после этого он выводит действительно большие числа как 185185185... или 370370370...
Это код, который запускается при нажатии следующей кнопки или времени == 0:

Код: Выделить всё

def timesup():
global rest
global tasks
global tfortask
global currentt
global name
global time
global tct

if rest:
currentt += 1
time = int(tfortask[currentt] * 60)
name = tasks[currentt]
messagebox.showinfo("Pomodoro Timer", f"""Your rest is over.
Next task: {tasks[currentt]}
""")
rest = False
plus()
else:
time = 300
rest = True
name = "none, you have a break"
tct = 300

if len(tasks) - 1 == currentt:
troot.destroy()
time = 0
rest = False
messagebox.showinfo("Pomodoro Timer", "All tasks have been completed")
else:
messagebox.showinfo("Pomodoro Timer", "You have a 5min break")
plus()
Я объясню переменные:
  • rest – логическое значение, указывающее, активен ли 5 минутный перерыв или нет.
  • tasks – список, в котором указаны все имена задач.
  • tfortask – список, содержащий время в минутах для каждой задачи.
  • currentt – int текущей задачи
  • name — строка, содержащая имя текущей задачи (

    Код: Выделить всё

    tasks[currentt]
    )
  • time — время в секундах. каждую секунду: time -= 1
  • tct - общее время выполнения текущей задачи (

    Код: Выделить всё

    tfortask[currentt]
    )
Изображение

^ Изображение из того, что я получаю

Подробнее здесь: https://stackoverflow.com/questions/797 ... k-properly

Вернуться в «Python»