프로그램

[파이썬] 문제 : tkinter 난수로 지정됨 문자에 따라 색 지정

오디세이99 2023. 3. 29. 16:49
728x90
반응형

(문제)

윈도우창에 랜덤으로 뽑은 값을 뒷자리 숫자가 1이면 앞글자랑숫자1빨강
2면 앞글자랑 숫자2파랑
3이면 앞글자 숫자3검정
4면 앞글자숫자4초록
이렇게 표시
 
(방법)
label에서 각각의 문자는 따로 색을 지정할 수 없기때문에, 2개의 label로 만듬
import random
import tkinter as tk

color = ['','red','blue','black','green']    # 난수로 만들어진 정수에 따라 색을 지정하도록 색 리스트를 만듬. 0은 없기땜누에 비워둠

char = ('가', '나', '다', '라')
num = ('1', '2', '3', '4')
char2 = (random.sample(char,2))
num2 = (random.sample(num,2))

tmp = (char2[0]+num2[0], char2[1]+num2[1])
data = "".join(tmp)  

print(data)

window = tk.Tk()
window.geometry('260x110')

label1 = tk.Label(window, text=data[:2], fg=color[int(num2[0])])   # fg로 문자색 지정. color 리스트에서 색 문자열 가져옴
label1.place(x=140, y=75)
label2 = tk.Label(window, text=data[2:], fg=color[int(num2[1])])
label2.place(x=162, y=75)


window.mainloop()

728x90
반응형