Поскольку числа Армстронга являются числами такими, что сумма кубов каждого ди git числа равна оригинальному числу. Кажется, ваш код поднимает каждую ди git до n-й степени, где n равно количеству цифр в числе. Приведенный ниже код будет печатать числа Армстронга, меньшие 1000:
for y in range(1000):
if sum(int(x)**3 for x in str(y)) == y:
print(y)
Вывод:
0
1
153
370
371
407
Судя по комментариям, существует несколько определений чисел Армстронга ; если вы ищете другое определение, тогда смотрите ответ @ Mandy007 ниже.