当我运行这段代码时,给了我一个TypeError: countdown() missing 1 required positional argument: 'time_left'
时间,因为我用参数5调用函数,所以剩余时间应该是5
import tkinter
window = tkinter.Tk()
window.geometry('600x500')
lblCrono = tkinter.Label(window, text = '', bg = 'white', fg = 'red', font = 'Comic 20', padx = 50, pady = 5)
lblCrono.grid(column = 1, row = 5, sticky = tkinter.S, padx = 100, pady = 150)
def countdown (time_left):
while time_left >= 0:
lblCrono.configure(text = str(time_left))
time_left = time_left - 1
window.after(1000, countdown)
countdown(5)
window.mainloop()
countdown()
内的while循环应替换为if
语句,并且time_left
也应传递给after(...)
:相关问题 更多 >
编程相关推荐