2012-02-26 6 views
0

私は選択肢ボックスをセットアップしたことを意味します。choiceboxは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 
... 

をしかし、それはどちらか動作しませんでした。 私はさまざまなことを試しましたが、choiceboxが返すものとその変数を格納する変数が完全にはわかりません。誰かが私を助けてくれますか?

答えて

2

あなたは何をしているはずです。これらのif文のどちらでも問題はないはずですが、文字列では大文字と小文字が区別されることに注意してください。

easygui.choicesbox()は、割り当てられた変数に文字列を返します。この場合、選択を求められ、選択した値が変数choiceに入力されます。 choicesboxは常に文字列を返します。

試してみると、choice in choicesはTrueを返します。

関連する問題