@f1_rock

Как изменять переменную каждый цикл?

Как менять имя переменной в цыкле?

a = 0
b = 0
while a < 5:
  a += 1
  b += 1
............
a[b] = ....


Что бы в итоге получить следующий результат:
a1 = 1
a2 = 2
a3 = 3
a4 = 4
a5 = 5
  • Вопрос задан
  • 292 просмотра
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Язык позволяет это делать:
a = 0
while a < 5:
   locals()[f'a{a}'] = a
   a += 1

# >>> a1
# 1
# >>> a2
# 2
# >>> a3
# 3


Но как сказали уже коллеги - за использование данного приема в реальных приложениях вам будут ломать руки, и, возможно, - бить по лицу...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Это не нужно делать.
"Переменная", имя которой может меняться в цикле - это индекс массива. Списка или коллекции.
В данном случае a - это список, и обращаться к его элементам можно по индексам, a[1], a[2], и так далее

Соответственно, код будет
a = []
i = 1
while i <= 5:
  a[i] = i
  i += 1
Ответ написан
Ваш ответ на вопрос

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

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