這是我的代碼:代碼重新執行關閉
from Tkinter import*
from random import radint
Characters=[Percy,Annabeth,Leo,Chuck,Sarah]
Used = []
def callback():
selected = None
end = len(Characters)-1
rando = randint(0,end)
selected = Characters[rando]
for i in Characters:
if i in Used:
print 'This has already been used'
else:
Characters[rando]()
Used.append(Characters[rando])
game = Tk()
game.geometry('50x50+700+100')
Button1 = Button(game,text = '1',command =lambda:callback())
Button1.pack(side=LEFT)
game.mainloop()
什麼是應該發生的,程序運行時,1個按鈕在窗口中,點擊該按鈕,就隨機選擇的一個來自'Characters'列表中的值(所有這些都是過程),執行該過程,然後將選定的值添加到'Used'列表中,然後再次單擊該按鈕時,它會檢查該值是否已被使用,以及如果有,它會打印'這已經被使用',如果沒有,它會執行。但是,發生的事情是,它會多次運行相同的過程,然後當我關閉根窗口(遊戲)時,它會重新執行我按下按鈕時執行的所有過程。我一直在這一個小時,並無法弄清楚。
'random.choice()' –