为什么 Python.exe 停止响应?

Why Does Python.exe Stop Responding?

Python.exe 为什么以及何时停止响应?

今天我在玩 python/pygames,并制作了 sine/cosine 波浪图。在尝试显示 X 位置 (int xPos) 时,我使用了以下语句:

    while xPos < WINDOW_WIDTH:
        stats1 = FONT1.render('X-Position: ' + str(xPos), True, BLACK, BACKGROUND_COLOR)
        stats1Rect = stats1.get_rect()

        stats1Rect.left = 100
        stats1Rect.bottom = 100

        DISPLAY.blit(stats1, stats1Rect)

注:常量BLACK、BACKGROUND_COLOR等都是预定义的。 while 语句在主应用程序循环中

'xPos' 整数随着图形的移动而被跟踪和添加,我想不断更新 xPos 整数以显示图形在 x 轴上的位置。

所以,当我运行程序时,它是黑色的并且停止响应。没有 while 语句,一切正常,没有错误。我想知道这可能是什么原因造成的,是否有解决方案,无论是代码放置还是不同的显示方式。

当您递增整数变量 xpos 时,您试图将其递增一个浮点值。因此,您正在比较两种不同的类型,xpos 的值永远不会递增,因此循环是无限的,导致运行时错误。