所有檢索功能!作爲我的個人項目,我試圖將tkinkter中的骰子動畫轉換爲僅使用if語句轉換爲字典值。我基本上是這樣做的:從字典中的值
def draw_dice(*args):
w,h = 23, 23
x,y,r = 2,2,5
c = tk.Canvas(root,width=w,height=h,bg='white')
dots = {
'dot0':None,
'dot1':c.create_oval(x, y, x + r, y + r, fill='black'),
'dot2':c.create_oval(x + 16, y, (x + 16) + r, y + r, fill='black'),
'dot3':c.create_oval(x, y + 8, x + r, (y + 8) + r, fill='black'),
'dot4':c.create_oval(x + 8, (y + 8), (x + 8) + r, (y + 8) + r, fill='black'),
'dot5':c.create_oval(x + 16, (y + 8), (x + 16) + r, (y + 8) + r, fill='black'),
'dot6':c.create_oval(x, y + 16, x + r, (y + 16) + r, fill='black'),
'dot9':c.create_oval(x + 16, y + 18, (x + 16) + r, (y + 16) + r, fill='black')
}
for arg in args:
dots.get(arg)
return c
該代碼運行,但輸出不符合預期。對於傳遞給函數的*參數,選擇值可以是:
'dot0','dot1'...,'dot9' 或者只是'dot1'。
在我的另一個功能,我追加返回的C(畫布),以將通過各種創建骰子洗牌列表面向動畫滾動骰子。
但是,這不是問題。問題來自這個功能。運行調試後,我發現,每個鍵的值是這樣的:
「dot0」:無,「DOT1」:1,「DOT2」:2,等
一些奇怪的是繼續,但我懷疑我可能會錯誤地使用這個數據結構。任何幫助將不勝感激!