@adambldor2

Как перейти от строки к переменной?

Вопрос следующий: я формирую название переменной в цикле, но, естественно, оно является строкой. Мне нужно перейти от строки к переменной, чтобы когда я, например, использую print, программа выдавала значение. Возможно ли это?

a1 = 1
a2 =2
for r in range(1,3):
    nm = 'a'+r
    print(nm)
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 2
Hcuy
@Hcuy
Профессионально считаю ворон.
Насколько понял нужно добавлять 'a' к числам. Если так то попробуйте так:
a = 123
a = list(str(a)) # Преобразуем в строку 'str', а потом в список 'list'
ln = len(a) # Получаем длину списка
for i in range(ln):
	a[i] = a[i] + 'a' #К каждому элементу списка добавляем нужную букву
print (a) # Выводим на монитор результат
Ответ написан
Комментировать
0ralo
@0ralo
Python backend developer
a1 = 1
a2 = 2
for r in range(1,3):
    exec(f"print(a{r})")

Но лучше так никогда не делать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы