Вам нужен какой-либо способ отслеживания того, где вы находитесь в последовательности, при печати каждой строки, генерации всей последовательности и последующего разбиения ее на строки, или ... (список возможных подходов можно продолжать и продолжать).
Ниже приведен довольно простой подход, который просто отслеживает начальное значение диапазона, вычисляет конечное значение диапазона на основе номера строки и переворачивает четные строки.
rows = int(input())
start = 1
for n in range(1, rows + 1):
stop = int((n * (n + 1)) / 2) + 1
row = range(start, stop) if n % 2 else reversed(range(start, stop))
start = stop
print(*row)
# If rows input is 4, then output:
# 1
# 3 2
# 4 5 6
# 10 9 8 7