Python PyGame窗口在没有输入的情况下打开几秒钟后关闭

Python PyGame窗口在没有输入的情况下打开几秒钟后关闭,python,python-3.x,pygame,Python,Python 3.x,Pygame,问题是:我开始在Python3.8上使用PyGame1.9.6,我编写了以下程序 import pygame pygame.init() win = pygame.display.set_mode( (500, 500) ) 当我运行它时,会发生以下情况: pythonshell打开,出现一条小PyGame消息 将显示一个项目窗口,但带有绿色边框 两秒钟内,窗口关闭 这是我的代码中的错误吗?或者可能是我的设置有问题吗?我已经重新安装了PyGame,没有任何更改。。。也许是因为我使用的是最新版

问题是:我开始在Python3.8上使用PyGame1.9.6,我编写了以下程序

import pygame
pygame.init()

win = pygame.display.set_mode( (500, 500) )
当我运行它时,会发生以下情况:

  • pythonshell打开,出现一条小PyGame消息
  • 将显示一个项目窗口,但带有绿色边框
  • 两秒钟内,窗口关闭
  • 这是我的代码中的错误吗?或者可能是我的设置有问题吗?我已经重新安装了PyGame,没有任何更改。。。也许是因为我使用的是最新版本的Python,尽管PyGame常见问题解答说:

    Pygame 1.9.2[我的版本是1.9.6]支持Python 3.2及以上版本。

    您需要一个主循环

    你能试试这个吗:

    import pygame
    pygame.init()
    
    win = pygame.display.set_mode( (500, 500) )
    
    while True:
        pass
    

    这没什么用,但窗户会一直开着,直到你把它关上。

    你为什么希望窗户一直开着?您的程序在创建窗口后立即结束,我很惊讶您居然能看到它两秒钟。@jasonharper这是否意味着我必须先编写关闭条件?