Код: Выделить всё
def test(a):
for i in range(len(a)):
vars()['abc'+a[i]] = 1
return [vars()['abc'+a[i]] for i in range(len(a))]
b = ['1','2','3']
test(b)
введите здесь описание изображения
Я попробовал использовать функцию vars(), чтобы проверить, сгенерирован ли цикл for соответствующее имя переменной, но результат показал, что имя переменной, созданное циклом for, существует. Поэтому я не понимаю, почему в операторе возврата есть ошибка.
Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-python
Мобильная версия