let lt = input1.value();
let st = input2.value();
let tt = input3.value(); // why does this infinite loop?
for (let i = st; i < lt; i = i + tt) {
fill(255);
ellipse((30 * i), (30 * i), 40, 40);
fill(0);
text(i, (30 * i), (30 * i)+5)
}
Thanks TfGuy44, but I am pretty sure the variables are being used correctly. I even colorized the text in each input box to be sure. In fact, if I comment out the portion of the code where I use var tt, it works as expected. Somehow the issue involves tt, not st or lt.