Python 为什么我没有收到打印消息?

Python 为什么我没有收到打印消息?,python,printing,pygame,Python,Printing,Pygame,这是因为event.type不能同时为KEYUP和K_空格。 将代码重写为: while running: screen.fill((255,255,255)) screen.blit(background,(0,0)) for event in pygame.event.get(): if event.type == pygame.QUIT: running =

这是因为event.type不能同时为KEYUP和K_空格。 将代码重写为:

 while running:
        screen.fill((255,255,255))

        screen.blit(background,(0,0))   
        
        for event in pygame.event.get():

            if event.type == pygame.QUIT:
                running = False


# keystroke controlling   i am not getting this print message 

            if event.type == pygame.KEYDOWN:
                if event.type == pygame.K_SPACE:

                    print("space is pressed ")

            if event.type == pygame.KEYUP:

                if event.type == pygame.K_SPACE:

                    print("released")
                                 
        
        playerx += playerx_change
        player(playerx , playery)
        cactus(cactusx , cactusy)
        pygame.display.update()

game()

这是因为event.type不能同时为KEYUP和K_空格。 将代码重写为:

 while running:
        screen.fill((255,255,255))

        screen.blit(background,(0,0))   
        
        for event in pygame.event.get():

            if event.type == pygame.QUIT:
                running = False


# keystroke controlling   i am not getting this print message 

            if event.type == pygame.KEYDOWN:
                if event.type == pygame.K_SPACE:

                    print("space is pressed ")

            if event.type == pygame.KEYUP:

                if event.type == pygame.K_SPACE:

                    print("released")
                                 
        
        playerx += playerx_change
        player(playerx , playery)
        cactus(cactusx , cactusy)
        pygame.display.update()

game()

event.type不能同时为KEYUP和K_空格您必须使用
event.key==pygame.K_空格
而不是
event.type==pygame.K_空格
event.type不能同时为KEYUP和K_空格您必须使用
event.key==pygame.K_空格
而不是
event.type==pygame.K_空格