为什么Python.exe停止响应?
Python.exe为什么以及何时停止响应 今天我在玩python/pygames,制作一个正弦/余弦波形图。在尝试显示X位置(int xPos)时,我使用了以下语句:为什么Python.exe停止响应?,python,pygame,trigonometry,Python,Pygame,Trigonometry,Python.exe为什么以及何时停止响应 今天我在玩python/pygames,制作一个正弦/余弦波形图。在尝试显示X位置(int xPos)时,我使用了以下语句: while xPos < WINDOW_WIDTH: stats1 = FONT1.render('X-Position: ' + str(xPos), True, BLACK, BACKGROUND_COLOR) stats1Rect = stats1.get_rect()
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)
而xPos
注:黑色、背景色等常量都是预定义的。while语句位于主应用程序循环中
随着图形的移动,“xPos”整数将被跟踪并添加到中,我希望不断更新xPos整数以显示图形在x轴上的位置
所以,当我运行程序时,它是黑色的,并且停止响应。没有while语句,一切正常,没有错误。我想知道是什么导致了这一点,如果有解决方案,无论是代码的放置还是不同的显示方式。当您递增xpos(一个整数变量)时,您正试图以浮点值递增它。因此,在比较两种不同的类型时,xpos的值从不递增,因此循环是无限的,会导致运行时错误。当递增xpos(一个整数变量)时,您试图以浮点值递增它。因此,在比较两种不同的类型时,xpos的值永远不会增加,因此循环是无限的,会导致运行时错误。ummmm。。。您在哪里更新xpos?while语句是更新程序-当xpos小于窗口宽度时,更新“stats1”的文本并对其进行blit。它只是不运行——它崩溃了XPO是否会改变,从而打破循环?这听起来像是一个简单的无限循环错误…xPos在到达窗口边缘后停止并重置。XPO每帧增加0.76(160FPS)哦,我在比较两种不同的类型。谢谢嗯。。。您在哪里更新xpos?while语句是更新程序-当xpos小于窗口宽度时,更新“stats1”的文本并对其进行blit。它只是不运行——它崩溃了XPO是否会改变,从而打破循环?这听起来像是一个简单的无限循环错误…xPos在到达窗口边缘后停止并重置。XPO每帧增加0.76(160FPS)哦,我在比较两种不同的类型。谢谢没有while语句,一切都正常。如果我不经常更新文本,它只会将浮点写入屏幕,即使我用浮点递增int,所以我不认为比较不同的数据类型是为什么它会崩溃。你确定要在while循环中更新xpos吗?没有while语句,一切都能正常工作。如果我不经常更新文本,它只会将浮点写入屏幕,即使我用浮点增加一个int,所以我不认为比较不同的数据类型是为什么它会崩溃。你确定要在while循环中更新xpos吗?