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语句,一切都正常,没有错误。我想知道可能是什么造成的,如果有解决方案,无论是代码放置还是不同的显示方式。
答案 0 :(得分:0)
当你增加一个整数变量xpos时,你试图用浮点值递增它。因此,您正在比较两种不同的类型,xpos的值永远不会增加,因此循环是无限的,从而导致运行时错误。