为什么 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 的值永远不会递增,因此循环是无限的,导致运行时错误。
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 的值永远不会递增,因此循环是无限的,导致运行时错误。