for y in range(6):
print(y)
for ничего не увеличивает, он последовательно берёт (итерирует) значения из генератора. В цикле for y in range(6):, что бы вы ни делали внутри с переменной y, при следующей итерации она будет перезаписана очередным значением из генератора range().y внутри итерации цикла, и чтобы это влияло на следующие итерации, здесь ваш вариант не подходит. Вам нужен скорее while с условием выхода из цикла, а внутри уже сами делайте с переменной y что хотите - увеличивайте на 1, или на столько, сколько нужно, в зависимости от требуемых условий.