变量不会改变

时间:2014-02-17 15:33:56

标签: python variables python-3.x pygame

我的程序运行正常(没有错误),但它不会更改一个变量(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

1 个答案:

答案 0 :(得分:2)

看起来您正在使用名为ticket5的变量,该变量的值为True。

您稍后检查if ticket == True可能是if ticket5 == True

否则永远不会点击o += 1,变量o永远不会增长。如果o永不增长,那么o == limit永远不会为真,limit将永远不会改变。