1

つまり、選択ボックスを設定しました。

    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)

しかし、選択肢が選択されたときに何かを実行する方法を知りたいと思います。Web サイトのチュートリアルはあまり役に立ちませんでした。また、私が実験したことはすべてうまくいきませんでした。

私は最初にこれをやろうとしました:

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
...

しかし、それもうまくいきませんでした。私は他のさまざまなことを試しましたが、選択ボックスが何を返し、どの変数にそれを格納するのか完全にはわかりません.誰かが私を助けてくれますか?

4

2 に答える 2

2

あなたがしていることはうまくいくはずです。これらのifステートメントのいずれも問題ないはずですが、文字列では大文字と小文字が区別されることに注意してください。

easygui.choicesbox()は、割り当てた変数に文字列を返します。この場合、選択を求められ、選択した値を変数に詰め込みますchoice。choicesboxは常に文字列を返すことに注意してください。

試してみるとchoice in choices、Trueが返されます。

于 2012-02-27T06:39:00.313 に答える