2014-11-19 4 views
0

저는 아이들을위한 파이썬 프로그래밍 철자 게임을 가지고 있습니다. 게임을 마친 후에 플레이어가 예를 클릭하면 루프를 다시 시작해야합니다. 아니.파이썬 프로그램 루프/반복을 만드는 방법

이것은 내 프로그래밍의 가장 큰 부분입니다.

#Declare Constants and Variables 
 
Score = 0 
 
PlayerAnswer = 0 
 
playOn = 0 
 
while playOn != "Yes":
이 나는 ​​그들이에는 EasyGUI buttonbox에서 예를 클릭하면 플레이어가 게임을 반복 할 수 있도록하려면 끝입니다. 나는 그것을 테스트하고 클릭 할 때마다

playOn = easygui.buttonbox ("Do you want to play again?", choices = ["Yes", "No"]) 
 
if playOn == "Yes": 
 
    Score = 0 #resets score count, if player wants to play again 
 
    
 
elif playOn == "No": 
 
     easygui.msgbox ("Bye for now. Hope you'll play the game again soon!")

네, 프로그램은 어쨌든 닫습니다.

+0

더 많은 도움이된다면 – Char

+0

을 사용하십시오. 참, 이벤트 캡처 및 사용자 선택에 따라 휴식 또는 다시 재생 –

답변

0
while playOn != "Yes": 
    playOn = easygui.buttonbox ("Do you want to play again?", choices = ["Yes", "No"]) 
    if playOn == "Yes": 
     Score = 0 #resets score count, if player wants to play again 

    elif playOn == "No": 
    easygui.msgbox ("Bye for now. Hope you'll play the game again soon!") 

파이썬에서는 코드 본문이 코드 블록 내부로 해석되도록 들여 쓰기해야합니다. 코드가 안에 있으면 C#과 같은 다른 언어에서 코드가 메서드 내에서 실행됩니다.

+0

OP : 어떤 스크립트 편집기를 사용하고 있는지 궁금합니다. 그것은 당신에게 숭고한 텍스트를 많이 시도해야합니다 :) – jmesolomon

0
while (playOnBool): 
    playOn = easygui.buttonbox ("Do you want to play again?", choices = ["Yes", "No"]) 
    if playOn == "Yes": playOnBool = True 
    else: playOnBool = False 

코드를 while 루프로 래핑해야합니다.

0

끝에있는 코드는 맨 위의 'while'루프에 없습니다.

파이썬은 들여 쓰기를하므로, 끝 부분에 playOn 변수가 설정된 후에 프로그램이 종료됩니다.

중간에 코드가 있어야하고, 적어도 '통과'라고 가정합니다. 그렇지 않으면 파이썬이 들여 쓰기 된 블록 오류를 발생시킵니다.