Вывод в список переменных, пронумерованных по порядку, в которых содержатся данные

Есть переменные. Пытаюсь вывести в файл Microsoft Word пронумерованный список по порядку переменных, в которых содержатся данные. Вывод

 1. Привет 
 4. 38000

А надо

1. Привет 
2. 38000

Подскажите как это сделать Делаю так

a = 'Привет'
b = None
c = none
d = 38000

variable_names = ['a', 'b', 'c', 'd']
doc.add_heading('Variables with values', level=1)
for i, var_name in enumerate(variable_names):
    var_value = globals()[var_name]
    if var_value is not None:
        i = 0

        doc.add_paragraph(f"{i +1}. {var_value}")

# Save the document
doc.save('output.docx')

Ответы (2 шт):

Автор решения: CrazyElf

Придётся считать "вручную":

i = 1
for var_name in variable_names:
    var_value = globals()[var_name]
    if var_value is not None:
        doc.add_paragraph(f"{i}. {var_value}")
        i += 1
→ Ссылка
Автор решения: Stanislav Volodarskiy
values = {
    'a': 'Привет',
    'b': None,
    'c': None,
    'd': 38000
}

doc.add_heading('Variables with values', level=1)
for i, v in enumerate((v for v in values.values() if v is not None), start=1):
    doc.add_paragraph(f'{i}. {v}')
→ Ссылка