Цикл Python для вызова разных переменных - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь создать цикл в Python для вызова различных переменных.

example0="result1"
example1="result2"
example2="result3"
example3="result4"
example4="result5"


for i in range(5):
    print(example+(i))

Ожидаемый результат будет

result1
result2
result3
result4
result5

Я пробовал несколько решений, самое дальнее с которым я получил:

for i in range(5):
    locals()["example"+str(i)]()

но я получаю ошибку

"    locals()["example"+str(i)]()
TypeError: 'str' object is not callable

Ответы [ 3 ]

0 голосов
/ 24 мая 2019

Полагаю, это будет путь:

example0="result1"
example1="result2"
example2="result3"
example3="result4"
example4="result5"


for i in range(5):
    print(locals()["example"+str(i)])

Выход:

result1
result2
result3
result4
result5
0 голосов
/ 24 мая 2019

попробуйте использовать "str". Это может сработать :).

0 голосов
/ 24 мая 2019

В последних скобках вы считаете, что переменная с именем result, за которой следует число, к которому вы прикоснулись, является функцией.И он должен позвонить ей.Удалить эти скобки.Например:

for i in range(5):
  print locals()["example"+str(i)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...