프로그램
[파이썬] 문제 : 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
반응형