1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | from tkinter import * centisec =0 sec = 0 min = 0 def increase_time() : global centisec global sec global min label.after(10,increase_time) centisec += 1 sec += (centisec//100) centisec %= 100 min+=(sec//60) sec%=60 label.config(text=str(min,sec,centisec)) window = Tk() window.title("Timer") label = Label(window, text="00:00:00", fg="black", font="Arial 120 bold") label.pack() button = Button(window, text="Start", command = increase_time) button.pack() window.mainloop() | cs |
18레인 어케해야하노 ㅠㅠ
에러 메세지 뭔데? 타입에러 아니냐
18번째에서 오류 ㅈㄴ많이 나오는데 저기 수정해야할듯
str() 인자 하나 넣어야 할건데 왜 여러개 넣는거야 그래서 내가 join으로 합치라고 했잖아
join으로 어떻게 합치라는건지를 모르겠어 config 함수를 몰라서
근데 int는 join으로 안합쳐지니까 세 인자를 str() 따로 다 형변환해서 join으로 합쳐
그니까 join이 리스트에서 쓰는거 아냐? 어떻게 하라는거야
join 안써도 됨 아무튼 문자열로 만들어서 합치기만 하면 됨
그냥 f스트링으로 합쳐라 config(text= f"{min}{sec}{cen}")
오류나와 이렇게하면
오류나오면 메세지를 읽든가 그걸 알려주든가
자세하게 안 봤는데 논리에 오류 없어도 global쓰면 오류 잘 뜬다. global절대 쓰지마라
글로벌 안쓰면 안되는 문제라서 ㅠㅠ
config가 머하는 메소드인데?
나도 thinker 안써봤는데 책에서 스트링으로 인자 전달 요구를 하면 string으로 전달만 하면 문제 없는건데 str()에 세 인자 쳐넣는거 때문에 오류 생기는거 같은데
ㅇㅇ 근데 세인자를 안처넣고 어떻게 하냐 이말임...;;
text = "%d:%d:%d" % (min, sec, centisec) 해보셈
어 되네 시발
아니 인트 세개 합쳐서 스트링 만드는게 방법 한두개가 아닌데
아 config 모듈을 내가 몰라서 헷갈렸나봐 미안타;;..
str(2)+str(3) 이래 해도 되고
다음부터 에러 나오면 메세지를 쓰고 질문해라