为什么我的所有数字都重叠了?

Why are all my numbers overlapped?

background(0, 0, 0);
for (var i = 1950; i < 2051; i++) {
    for (var x = 17; x < 411; x +=34) {
        fill(255, 0, 0);
        text(i, x, 81);   
    }
}

变量 i 只是从 1950 年开始计数,到 2050 年加一。 VARIABLE x 只是让每个数字相隔 34 个像素。问题是它将所有数字 (1950 - 2050) 放在一起,然后转到下一堆,34 像素以外,做同样的事情!?

https://www.khanacademy.org/computer-programming/spin-off-of-midnight-snow/5256320686620672

这是因为你的循环是嵌套的,所以你告诉它绘制每个数字 ~11 次。看起来你想要这样的东西:

background(0, 0, 0);
fill(255, 0, 0);

var x = 0;
for (var i = 1950; i < 2051; i++) {
    text(i, x, 81);
    x += 34;
}

这是一个 updated version of your link