-3
我的程序工作正常(没有错误),但它不会更改一个变量(limit
)。为什么以及如何解决这个问题?变量不会改变
import pygame
import math
pygame.init()
screen = pygame.display.set_mode((1200,600))
white = (255, 255, 255)
green = (0, 255, 0)
o = 450 #second circle y
ticket5 = True
limit = 475
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
False
pygame.quit()
screen.fill(white)
pygame.draw.circle(screen, green, (800, o), 75)
if o == limit:
ticket5 = True
limit -= 25
elif o == 550:
ticket5 = False
if ticket == True:
o += 1
else:
o-= 1
您能显示限制变量的声明,看看它是否只读。 –
你是否在改变函数中的'limit'? – nandhp
@TheodorSolbjørg这是python,没有变量声明或只读标识符之类的东西。 @OP,可能改变'limit'的条件永远不会实现 - 尝试将print语句添加到if/elif块来查看会发生什么。 – l4mpi