我正在使用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()
不是由此设计的,那么是什么模块?
答案 0 :(得分:2)
你说
fieldnames[0, 1]
基本上,您将元组(0, 1)
作为索引传递给fieldnames
。请改用这个习语:
if choice in fieldnames[0:2]:
#dostuff