Прога выводит числа Амстронга в данном диапазоне. Объясните принцип ее работы пожалуйста.И можно ли ее как-то сократить?
По дате
По рейтингу
Принцип работы - цикл от 10 до 1000, если число = сумме цифр числа в степени количества цифр в числе - вывести число.
Сократить:
1
print(*[i for i in range(10, 1000) if sum(int(x) ** len(str(i)) for x in str(i)) == i], sep="\n")