Что у меня не так?
Переносите строку после каждой цифры, print(.., end='') - нужно задавать конец строки, а дальше какой-то бред сумасшедшего, даже разбирать лень
А в целом куча лишних переменных, все с одной делается и даже второй for не нужен, если знать питончик
for i in range(1, int(input()) + 1):
print(str(i) * i)
Ну или с двумя циклами, что ж
for i in range(1, int(input()) + 1):
for j in range(1, i + 1):
print(i, end='')
print()
Еще один
res = ''
for i in range(1, int(input()) + 1):
for j in range(1, i + 1):
res += str(i)
res += '\n'
print(res)
И еще один
for i in range(1, int(input()) + 1):
row = ''
for j in range(1, i + 1):
row += str(i)
print(row)
И еще
for i in range(1, int(input()) + 1):
row = []
for j in range(1, i + 1):
row.append(str(i))
print(''.join(row))
Еще
matrix = []
for i in range(1, int(input()) + 1):
matrix.append([])
for j in range(1, i + 1):
matrix[-1].append(str(i))
for row in matrix:
print(''.join(row))
И последний
matrix = []
for i in range(1, int(input()) + 1):
matrix.append([])
for j in range(1, i + 1):
matrix[-1].append(i)
for row in matrix:
print(*row, sep='')