1

Pythonタイマー用のコードをいくつか書きましたが、実行するたびにエラーが発生しますが、何をすべきかわからないので、インターネット全体でヘルプを検索した後、ここに来て助けを求めましたが、できませんでした。私の問題に一致するものが見つかりません。

エラーは次のとおりです。

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Program Files\Python33\lib\tkinter\__init__.py", line 1475, in __call__
    return self.func(*args)
  File "C:\Users\Public\Documents\Programming\Timer.py", line 27, in start
    sec = sec + 1
UnboundLocalError: local variable 'sec' referenced before assignment

これは私のコードです:

# Import Modules
from tkinter import *
import time

# Window Setup
root = Tk()
root.title('Timer')
root.state('zoomed')

# Timer Variables
global sec
time_sec = StringVar()
sec = 0

# Timer Start
def start():
    while 1:
        time.sleep(1)
        sec = sec + 1
        time_sec.set(sec)
        start()

# Timer Setup
Label(root,
      textvariable=time_sec,
      fg='green').pack()
Button(root,
       fg='blue',
       text='Start',
       command=start).pack()

# Program Loop
root.mainloop()

誰でも私を助けてもらえますか?

前もって感謝します!

4

2 に答える 2