сколько переменных 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())))