选择框如何在Python easygui中运行?

时间:2012-02-26 14:33:19

标签: python easygui

我的意思是我已经设置了一个选择框。

    msg = "What would you like to do first?"
title = "Economy v1.0"
choices = ["Check your bank balance", 
           "Check the value of the stocks", 
           "Check what stocks you own", 
           "Buy stocks", 
           "Sell Stocks", 
           "Move to the next day.", 
           "Exit"]
choice = eg.choicebox(msg, title, choices)

但现在我想知道如果选择了一个选项,我会怎么做。网站上的教程没有提供太多帮助,我尝试过的所有内容都没有用。

我首先尝试这样做:

if choice == choice[0]:
    #do stuff
if choice == choice[1]:
    #do more stuff
...

当我选择一个选项时,什么也没发生。

然后我尝试了这个:

if choice == "Buy Stocks":
    #do stuff
if choice == "Sell Stocks":
    #do stuff
...

但这也不起作用。 我已经尝试了一系列其他的东西,但我不完全确定选择框返回什么,以及它存储了什么变量。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

你正在做的事情应该是有效的。这些if语句应该没问题,只要记住字符串区分大小写。

easygui.choicesbox()将字符串返回给您指定给它的变量。在这种情况下,它会要求选择,然后将您选择的值填充到变量choice中。请记住,选择框始终返回一个字符串。

如果您尝试choice in choices,则应返回True。