为什么Python.exe会停止响应?

时间:2015-12-06 15:02:03

标签: python pygame trigonometry

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

今天我正在玩python / pygames,制作一个正弦/余弦波图。在尝试显示X-Position(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语句,一切都正常,没有错误。我想知道可能是什么造成的,如果有解决方案,无论是代码放置还是不同的显示方式。

1 个答案:

答案 0 :(得分:0)

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