Сначала я бы разбил его на 2 отдельные функции.
Первая функция возвращает, является ли число N числом Армстронга, а вторая печатает все числа Армстронга в заданном диапазоне ИЛИ сообщение что номер Армстронга не найден:
def is_armstrong(n):
return n == sum(int(c)**3 for c in str(n))
def print_armstrong(begin, end):
armstrong_found = False
for n in range(begin, end+1):
if is_armstrong(n):
print(n)
armstrong_found = True
if not armstrong_found:
print('There is no armstrong number in the given range')