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 답변
-
변수를 생성하는 건 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
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력