python 自己写的秒表游戏一直报错!求解!


import simpleguitk

# 全局变量
画布宽 = 500
画布高 = 250
递数 = 0
saat = 0
minut = 0
sikinut = 0
递数格式 = str(saat) + '小时' + str(minut) + '分钟' + str(sikinut) + '秒'
数字颜色 = 'white'
数字大小 = 20
数字坐标 = [画布宽 / 4, 画布高 / 2]


def 开始():
    timer1.start()


def 暂停():
    timer1.stop()


def 复位():
    timer1.stop()
    global 递数
    递数 = 0


def 转换秒数(递数):
    global saat
    global minut
    global sikinut
    saat = 递数 // 3600
    minut = (递数 % 3600) // 60
    sikinut = (递数 % 3600) % 60


def 递数函数():
    global 递数
    递数 += 1


def 秒表显示(canves):
    canves.draw_text(递数格式, 数字坐标, 数字大小, 数字颜色)


frame = simpleguitk.create_frame('秒表', 画布宽, 画布高)
frame.add_button('开始', 开始, 50)
frame.add_button('暂停', 暂停, 50)
frame.add_button('复位', 复位, 50)
frame.set_draw_handler(秒表显示)
timer2 = simpleguitk.create_timer(1000, 转换秒数)
timer1 = simpleguitk.create_timer(1000, 递数函数)
timer2.start()
frame.start()

你题目的解答代码如下:

import simpleguitk

# 全局变量
画布宽 = 500
画布高 = 250
递数 = 0
saat = 0
minut = 0
sikinut = 0
数字颜色 = 'white'
数字大小 = 20
数字坐标 = [画布宽 / 4, 画布高 / 2]


def 开始():
    timer1.start()


def 暂停():
    timer1.stop()


def 复位():
    timer1.stop()
    global 递数
    递数 = 0


def 转换秒数(递数):
    global saat
    global minut
    global sikinut
    saat = 递数 // 3600
    minut = (递数 % 3600) // 60
    sikinut = (递数 % 3600) % 60


def 递数函数():
    global 递数
    递数 += 1


def 秒表显示(canves):
    转换秒数(递数)
    递数格式 = str(saat) + '小时' + str(minut) + '分钟' + str(sikinut) + '秒'
    canves.draw_text(递数格式, 数字坐标, 数字大小, 数字颜色)


frame = simpleguitk.create_frame('秒表', 画布宽, 画布高)
frame.add_button('开始', 开始, 50)
frame.add_button('暂停', 暂停, 50)
frame.add_button('复位', 复位, 50)
frame.set_draw_handler(秒表显示)
timer1 = simpleguitk.create_timer(1000, 递数函数)
frame.start()

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img