Может ли интерпретатор python перейти на более позднюю строку, не выполняя ранее полностью строки? - PullRequest
0 голосов
/ 30 апреля 2020
1 import pygame
2
3 # Initialize the pygame
4 pygame.init()
5
6 #create the screen
7 screen = pygame.display.set_mode((800, 600))
8
9 #Title and icon
10 pygame.display.set_caption("RPS Pro")
11 icon = pygame.image.load('icon.png')
12 pygame.display.set_icon(icon)
13
14 #Game-loop
15 running = True
16 while running:
17     for event in pygame.event.get():
18         if event.type == pygame.QUIT:
19             running = False
20     screen.fill((255, 215, 0))
21     pygame.display.update()

Теперь, если я запускаю приведенный выше код, мой созданный экран станет оранжевым. Это означает, что интерпретатор выполнил все строки до строки 21, и интерпретатор не может работать ретроспективно. Так что теперь он не может выполнить ни одной строки перед строкой 21. Итак, почему кросс-кнопка все еще работает на моем созданном экране (строка 18)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...