Дано число (n). Каждую цифру этого числа необходимо возвести в степень (p), таким образом, что каждую последующую цифру необходимо возвести в степень p += 1. Загнать все это нужно в список.
Пытаюсь создать генератор списка. Выдает ошибку: SyntaxError: invalid syntax.
[int(i) ** p for i in str(n) for p in p += 1]
Как вставить p +=1 в данный генератор списка? Возможно ли это сделать через лямбду?
bimka, ну так методу enumerate можно указать число с которого итерировать
In [12]: p=2
In [13]: number='12345678'
In [14]: print([ int(n)**i for i,n in enumerate(number,p)])
[1, 8, 81, 1024, 15625, 279936, 5764801, 134217728]