Armstrong Numbers in Range

Print all Armstrong numbers in a given range using loops.

PythonBeginner
Python
# Program to print Armstrong numbers in a range

start = int(input("Enter start of range: "))
end = int(input("Enter end of range: "))

for num in range(start, end + 1):
    digits = str(num)
    power = len(digits)
    total = 0
    for d in digits:
        total += int(d) ** power
    if total == num:
        print(num)

Output

Enter start of range: 1
Enter end of range: 500
1
153
370
371
407

We extend the Armstrong number logic to every number in the range and print those that satisfy the condition.