Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Как сделать, чтобы внутренняя переменная в цикле указывала на внешнюю переменную с таким же именем. [RSS Feed]

#1 Дек. 21, 2023 19:16:12

7HN
Зарегистрирован: 2023-12-21
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как сделать, чтобы внутренняя переменная в цикле указывала на внешнюю переменную с таким же именем.

Добрый день, уважаемые знатоки, есть следующий участок кода:

 answer_1 = ('1', '2')
answer_2 = ('3', '4')
for i in range(1, 3):
	answer = f'answer_{i}'
	print(answer[0])
Мне надо, чтобы выводились первые значения списков answer_1 и answer_2, но python выводит первые буквы внутренних переменных цикла answer_1 и answer_2. Как мне сделать, чтобы python понимал, что я хотел бы чтобы он видел кортежи answer_1, answer_2?

Отредактировано 7HN (Дек. 21, 2023 19:17:53)

Офлайн

#2 Дек. 21, 2023 22:36:32

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9880
Репутация: +  853  -
Профиль   Отправить e-mail  

Как сделать, чтобы внутренняя переменная в цикле указывала на внешнюю переменную с таким же именем.

  
>>> answer_1 = ('1', '2')
>>> answer_2 = ('3', '4')
>>> for i in range(1, 3):
...     answer = globals()[f'answer_{i}']
...     print(answer[0])
... 
1
3
>>>



Офлайн

#3 Дек. 22, 2023 08:23:27

7HN
Зарегистрирован: 2023-12-21
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как сделать, чтобы внутренняя переменная в цикле указывала на внешнюю переменную с таким же именем.

Спасибо большое, до global дошел, до globals() нет.

Офлайн

  • Начало
  • » Python для новичков
  • » Как сделать, чтобы внутренняя переменная в цикле указывала на внешнюю переменную с таким же именем.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version