2012-02-26 2 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를 반환해야합니다.

관련 문제