2015-01-11 16 views
-1

그래서 기본적인 질문이 있습니다 : easyGUI에서 if 및 else 문을 올바르게 사용하는 방법은 무엇입니까? 이 내가 무엇을 가지고 :easyGUI의 if 및 else 문은 무엇입니까?

import easygui 

msg = "Oh i see m9, choos your difficulty" 
title = "Mountain Dew Franchise" 
choices = ["Pro 360 noscoper(+1001)", "Dank skrubl0rd(-666)"] 
choice = easygui.ynbox(msg, title, choices) 

#if choices==choices[0]: 
    easygui.msgbox("Good choos m20, let the skrubl0rd noscoping begin.") 

#if choices==choices[1]: 
    easygui.msgbox("Oh i see m8.") 

# 라인 그것은 나를 어느 MSGBOX로 이동하지 않는 문제 영역

을 것 같다,하지만 대신 프로그램을 닫습니다, 어떤 도움을 주시면 감사하겠습니다.

+0

서술문은 다른 어떤 작동하지 않는 경우. 당신이 걱정해야 할 가치가 있습니다. – Lack

답변

1
choice = easygui.ynbox(msg, title, choices) 

ynbox 반환 True 또는 False. 즉, choice은이 두 값 중 하나 일 수 있습니다. 목록 (choices)이 같은 목록에서 첫 번째 요소의 값과 동일한 경우

if choices==choices[0]: 

당신은 비교된다.


프로그램을 작동 시키려면 if 섹션을 약간 수정해야합니다. choice 이후

if choice: 
    easygui.msgbox("Good choos m20, let the skrubl0rd noscoping begin.") 
else: 
    easygui.msgbox("Oh i see m8.") 

True 또는 False을 사용할 수 있으며, 사용자 choices 목록의 첫 번째 옵션은 True 값이 될,이 논리가 작동합니다. 것이 도움이 수도

1

ynboxchoices (두 개의 버튼에 표시되는 것) 중 하나가 아닌 True 또는 False을 반환합니다. 따라서 수표를 if choice:else:으로 변경하십시오 (들여 쓰기가 정확해야합니다 - Q!가 이상하게 보입니다). 그러면 괜찮을 것입니다.

0

간단한 예 : 다른 곳보다에는 EasyGUI를 사용하는 경우

from easygui import * 


msg = "Flavor" 
title = "survey" 
choices = ["vanila", "chocolate", "foo","strbry"] 
choice = choicebox(msg, title, choices) 

if choice == "foo": 
    print "your choice is good" 
else: 
    print "Try again its not a good choice !"