과제 : 조추첨 프로그램을 한번에 8개조가 중복없이 추첨되도록 코드를 수정!
import random
import tkinter
# 조 추첨 기능
def lotto():
teams = [
{'1조': ['김일이', '이삼사', '삼사오', '구팔칠']},
{'2조': ['이민기', '한예슬', '장동건', '이병헌']},
{'3조': ['이미선', '구미호', '신짱구', '김철수']},
{'4조': ['신형만', '노진구', '퉁퉁이', '김개똥']},
{'5조': ['홍길동', '김가나', '이새우', '유미래', '나미녀']},
{'6조': ['코로나', '조추첨', '박나무', '김서방', '강대박']}
]
team = random.choice(teams) # 팀 추첨. 리턴은 딕셔너리
leader = list(team.keys())
texts = leader[0] + '\n' + str(team[leader[0]]) + '\n' + "조장 : {0}".format(
team[leader[0]][0]) + '\n' + f'발표자 : {random.choice(team[leader[0]])}'
lbl_people.config(text = texts)
#print(texts)
# 엔터 키가 눌리는 이벤트가 발생했을 때 lotto함수 호출
def lotto_enter(ev):
lotto()
# 메인함수. 프론트엔드
if __name__ == '__main__':
win = tkinter.Tk() # 윈도우 생성
win.title("보건의료정보프로젝트")
win.geometry("400x150")
# 레이블, 버튼 생성, 버튼은 lotto함수와 연결
lbl_people = tkinter.Label(text="발표 조 추첨")
btn_lotto = tkinter.Button(text="조 추첨", bg="yellow", fg="green", command=lotto)
# 엔터키 처리
win.bind('<Return>', lotto_enter)
# 윈도우에 레이블과 버튼 부착
lbl_people.pack()
btn_lotto.pack(fill='x')
li = ['1조','2조','3조','4조','5조','6조']
choiceList = random.choice(li)
win.mainloop()
조 추첨하는 프로그램이구요 6개조가 중복없이 랜덤으로 추출되게 해야하는데 어디를 수정해야할지모르겠어서요. 아무리 코드 다 넣어봐도 계속 오류가 나는데 어떻게 해결해야할까요?