使用Easygui的multchoicebox选择多个元组项

时间:2012-06-29 23:44:39

标签: python list conditional tuples easygui

我正在使用easygui.multchoicebox()来选择元组中的多个项目。当选择元组中的某些项时,如何创建执行代码的条件?

以下是不起作用的示例代码(不返回任何内容):

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 个答案:

答案 0 :(得分:2)

你说

fieldnames[0, 1]

基本上,您将元组(0, 1)作为索引传递给fieldnames。请改用这个习语:

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