сколько переменных word есть в коде

необходимо добавить к строке цифры

def new():
    word1 = '1'
    word2 = '2'
    word3 = '3'

    i = 1
    try:
        while i > 0:
            howmuchwords = print(word + str(1))
            print(howmuchwords)

    except cant_find_word4:
        print('helloword')

код я представляю себе примерно таким, он не рабочий, просто мое представление как может выглядеть. Этим кодом я хочу понять сколько переменных word есть в коде ведь каждый раз их будет разное количество, от 1 до 999


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

Автор решения: Игорь Игоряныч
word1 = '1'
word2 = '2'
word3 = '3'

count = 0
for key in dict(locals()):
    if key.startswith('word'):
        count += 1

print(count)

А вообще однотипные элементы лучше сложить в список и все. Длину методом len смотреть.

→ Ссылка
Автор решения: CrazyElf

Просто покажу для разнообразия, как можно в одну строку посчитать, используя методику из другого ответа и генераторное выражение:

print(sum(key.startswith('word') for key in dict(locals())))
→ Ссылка