2017-05-30 30 views
0

當按鈕(事件)發生時,我有此方法運行。它告訴我的選擇是未知選項。我已經搜索了錯誤,沒有運氣。未知選項'-rock'和其他人在爲計算機選擇隨機('rock','paper','scissors')時

computer = StringVar() 
computer.set('') 

def computer_choice(): 
    choices = ('rock', 'paper', 'scissors') 
    random_choice = randint(0, 2) 
    computer.configure(choices[random_choice]) 

#This will show up for all options. 
TclError: unknown option "-rock" 
+1

simpliefied可以顯示更多的代碼,所以我們知道計算機是什麼?它顯然是某種tkinter小部件,它不接受你提供的參數。你究竟在做什麼?如果你想設置文本,爲什麼不使用'StringVar'? –

+0

你能告訴我們computer.configure方法有什麼問題。你在這裏給出的功能似乎很好 –

+0

什麼是'computer.configure'? –

回答

0

從你的代碼猜測,我認爲你想要做的,而不是。

computer = StringVar() 
computer.set('') 

def computer_choice(): 
    choices = ('rock', 'paper', 'scissors') 
    random_choice = randint(0, 2) 
    computer.set(choices[random_choice]) 

也可使用random.choice方法

computer = StringVar() 
computer.set('') 

def computer_choice(): 
    choices = ('rock', 'paper', 'scissors') 
    computer.set(random.choice(choices)) 
相關問題