bimka
@bimka
Осваиваю Питон

Как засунуть в генератор списка p += 1?

Дано число (n). Каждую цифру этого числа необходимо возвести в степень (p), таким образом, что каждую последующую цифру необходимо возвести в степень p += 1. Загнать все это нужно в список.

Пытаюсь создать генератор списка. Выдает ошибку: SyntaxError: invalid syntax.

[int(i) ** p for i in str(n) for p in p += 1]

Как вставить p +=1 в данный генератор списка? Возможно ли это сделать через лямбду?
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
0xD34F
@0xD34F
[ int(d) ** (i + p) for i, d in enumerate(str(n)) ]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы