Как работают коробки выбора в Python easygui? - PullRequest
0 голосов
/ 26 февраля 2012

Я имею в виду, что я установил поле выбора.

    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 Ответ

2 голосов
/ 27 февраля 2012

То, что вы делаете, должно работать.Любой из этих операторов if должен быть в порядке, просто помните, что строки чувствительны к регистру.

easygui.choicesbox () собирается вернуть строку в переменную, которой вы ее назначаете.В этом случае он запросит выбор, а затем добавит значение, которое вы выбрали, в вашу переменную choice.Помните, что choicesbox всегда возвращает строку.

, если вы попытаетесь choice in choices, он должен вернуть True.

...