Python EasyGUI multchoicebox - 多个项目的测试IF语句不起作用

时间:2018-03-23 13:41:03

标签: python easygui

我希望有一个easyGUI multchoicebox显示输出基于正确的选择。以下不起作用(即它没有显示'正确')

import easygui

fieldnames = ["Incorrect", "Correct", "Also Correct"]
choice = easygui.multchoicebox("Pick an option.", "", fieldnames)
if choice == fieldnames[1] and fieldnames[2]:
    easygui.msgbox('Correct!')
else:
    easygui.msgbox('Incorrect')

#Also tried:
#if choice == "Correct" and "Also Correct":

2 个答案:

答案 0 :(得分:0)

 object Search {

  val feeder = csv("insertPC.csv").random 
  val search = exec(http("Search")
         .feed(feeder)
        .get("/computers?f=${computer}");
 }

相同
if choice == fieldnames[1] and fieldnames[2]:

这意味着它会检查if (choice == fieldnames[1]) and fieldnames[2]: 是否等于choice以及fieldnames[1]是否为“真实”。 (如果选择“正确”,则应为fieldnames[2]。)

您可能想要检查的是:

True

答案 1 :(得分:0)

您可以使用" in"操作员检查用户是否选择了所需的字段。

然后,为了将逻辑应用于两个选定值,只需添加"和"。

这里是代码,经过纠正和测试:

import easygui

fieldnames = ["Incorrect", "Correct", "Also Correct"]
choice = easygui.multchoicebox("Pick an option.", "", fieldnames)

if fieldnames[1] in choice and fieldnames[2] in choice:
    easygui.msgbox('Correct!')
else:
    easygui.msgbox('Incorrect')