Python 未能绘制一行矩形(pygame)

Python 未能绘制一行矩形(pygame),python,pygame,Python,Pygame,我试图画一个简单的矩形行,但是当我执行这段代码时,它不会在屏幕上画任何东西。我不明白为什么。我可能忽略了一些非常明显的东西,但我只需要有人给我指出它 我的代码: 我环顾了stackoverflow和Google,发现了一个解决方案:将范围(10)改为范围(1100,10),并将x改为列。但是我仍然不明白为什么我的代码不起作用,因为我觉得它没问题。在循环中,你从来没有将x重置为零,所以方块很快就从屏幕右侧分流出去 screen.fill(black) x=0 for column in range

我试图画一个简单的矩形行,但是当我执行这段代码时,它不会在屏幕上画任何东西。我不明白为什么。我可能忽略了一些非常明显的东西,但我只需要有人给我指出它

我的代码:
我环顾了stackoverflow和Google,发现了一个解决方案:将范围(10)改为范围(1100,10),并将x改为列。但是我仍然不明白为什么我的代码不起作用,因为我觉得它没问题。

在循环中,你从来没有将
x
重置为零,所以方块很快就从屏幕右侧分流出去

screen.fill(black)
x=0
for column in range(10):
    pygame.draw.rect(screen,white,[x,0,width, height])
    x += width
结果:


您的变量
x
在两帧内超出了屏幕的范围,因为您一直在增加宽度。正在绘制框,但它们离开屏幕的速度太快,看不见(只是在开始时将屏幕再次绘制为黑色时,看不到它绘制)

在每个帧上将x重置为零,您将看到以下框:

# line 48
x = 0
for column in range(10):
    pygame.draw.rect(screen,white,[x,0,width, height])
    x += width

非常感谢。我知道那是件小事!还有,我非常感谢你。不幸的是,我不能认为这是正确的答案,因为有人比你快一点。
# line 48
x = 0
for column in range(10):
    pygame.draw.rect(screen,white,[x,0,width, height])
    x += width