Как сделать так чтобы нумерация начиналась с единицы а не с нуля?
Вас спасетstr(i+1)
1) Если нужно получать одновременно индекс и элемент списка, используйте enumerate();
2) Если нужно получать N элементов с одинаковыми индексами из N списков, используйте zip();
3) Соединять строки через конкатенацию - самый медленный и неэффективный способ. Используйте str.join() или форматирование строк (как в моём примере).for m, (r, e) in enumerate(zip(revenue, expenses), 1):
    print(f'Profit for month {m} = {r-e}')