2014-11-19 2 views
0

У меня есть игра для написания орфографических заданий на питоне для детей, и мне нужно сделать ее петлей/перезагрузкой, если игрок нажимает кнопку «да», как только они закончили игру, и выйдите из программы, если они нажмут нет.Как сделать цикл или повтор программы python

Это верхняя часть моего программирования.

#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

просто использовать True, захватывать события и либо перерывать, либо воспроизводить снова по выбору пользователя –

ответ

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!") 

В Python тело кода должно быть отступом, чтобы оно интерпретировалось как внутри кодового блока. В других языках, таких как C#, если коды находятся внутри method{ //code inside here}, тогда коды будут работать внутри метода.

+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» вверху.

Поскольку Python переходит на отступ, программа завершится после того, как переменная playOn будет установлена ​​в конце.

Я предполагаю, что в середине должен быть код, по крайней мере, «проход», иначе Python даст ошибку с отступом.

Смежные вопросы