2012-06-29 56 views
0

我使用easygui.multchoicebox()來選擇元組中的多個項目。如何在選擇元組中的某些項目時創建一個條件來執行代碼?使用Easygui的多選框選擇多個元組項目

下面是示例代碼無法正常工作(不返回任何):

from easygui import * 

fieldnames = ["Yes", "No", "Maybe"] 
choice = multchoicebox("Pick an option.", "", fieldnames) 
if choice == fieldnames[0,1]: 
    msgbox('Incomplete') 
if choice == fieldnames[2]: 
    msgbox('Complete') 

上面說的是列表索引無法元組。我改變條件爲字符串,它也沒有工作(仍然沒有任何返回):

from easygui import * 

fieldnames = ["Yes", "No", "Maybe"] 
choice = multchoicebox("Pick an option.", "", fieldnames) 
if choice == "Yes" and "No": 
    msgbox('Incomplete') 
if choice == "Maybe": 
    msgbox('Complete') 

什麼是阻止代碼被執行?如果easygui.multchoicebox()不是由此設計的,是什麼模塊?

回答

1

你說

fieldnames[0, 1] 

從本質上講,你傳遞一個元組(0, 1)爲指標,fieldnames。改用此成語:

if choice in fieldnames[0:2]: 
    #dostuff