прерывание циклов с функцией в python - PullRequest
1 голос
/ 06 мая 2020

Итак, у меня есть этот код:

def restart(x, y):
        if gameEnd == True:
            if x >= -78.0 and x <= 78.0 and y >= -52.0 and y <= 52.0:
                return True
screen.listen()
screen.onscreenclick(restart)

while True:
if restart():
            break

, когда я нажимаю на определенную область, я хочу, чтобы он сломал l oop

1 Ответ

2 голосов
/ 06 мая 2020

Вы можете создать переменную вне вашего while l oop и установить для нее значение true, а затем, когда ваше условие restart() будет выполнено, установите для переменной значение false. Это предотвратит выполнение тела while l oop.

Что-то вроде этого будет работать:

var loop = True
while loop:
    if restart():
        loop = False
        break
...