我的意思是我已经设置了一个选择框。
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
...
但这也不起作用。 我已经尝试了一系列其他的东西,但我不完全确定选择框返回什么,以及它存储了什么变量。有人可以帮助我吗?
答案 0 :(得分:2)
你正在做的事情应该是有效的。这些if语句应该没问题,只要记住字符串区分大小写。
easygui.choicesbox()将字符串返回给您指定给它的变量。在这种情况下,它会要求选择,然后将您选择的值填充到变量choice
中。请记住,选择框始终返回一个字符串。
如果您尝试choice in choices
,则应返回True。