python 질문입니다.

조회수 444회
from tkinter import *
import matplotlib.pyplot as plt

win = Tk()

win.geometry("1024x576")
win.title("Minecraft bukkit")
win.option_add("*Font", "NotoSansKR-Medium 20")

ent = Entry(win)
ent.insert(0,"찾을 서버를 입력")
def clear(event):
    if ent.get() == "찾을 서버를 입력":
        ent.delete(0,len(ent.get()))
ent.bind("<Button-1>", clear)
ent.pack(side = "top")
ent.pack(pady = 50)

SERVER_BUTTONS = 0
CREATING_SERVER = 0
for SERVER_BUTTONS in range(0, CREATING_SERVER, 1):
    slot_SERVER_BUTTONS = Button(win)






"""btn = Button(win)
btn.config(text = "서버 추가")
btn.pack(side = "bottom")
btn.pack(pady = 5)
btn['bg'] = "#9bba86"
Button()"""

win.mainloop()

제가 만들던 전체 코드입니다. 이 중

SERVER_BUTTONS = 0
CREATING_SERVER = 0
for SERVER_BUTTONS in range(0, CREATING_SERVER, 1):
    slot_SERVER_BUTTONS = Button(win)

이 코드에 관한 질문입니다. for문으로 버튼을 클릭할 때마다, slot 함수가 생기는 것을 만들고 싶은데, SERVER_BUTTONS = 1일 때, slot_1 로 변수가 만들어지면 좋겠습니다.

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    변수를 생성하는 건 for문에서 방법이 없는 것으로 알고 있습니다 저는 대안으로 dictionary에 key값으로 변수명을 생성하는 방법을 사용하는데요 그러면 dictionary명[key] 형태로 변수처럼 사용할 수 있습니다 도움이 되셨으면 좋겠네요

    CREATING_SERVER = 12
    SERVER_dict = dict()
    for SERVER_BUTTONS in range(0, CREATING_SERVER, 1):
        SERVER_dict[f'slot_{SERVER_BUTTONS}'] = 1
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)