用for循环而不是while循环检查python3中的armstrong数?

2024-05-31 23:26:56 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法用for循环而不是while循环来编写代码来检查python3中的armstrong数?你知道吗


Tags: 代码forpython3armstrongwhile办法
1条回答
网友
1楼 · 发布于 2024-05-31 23:26:56
# Python Program For Armstrong Number using For Loop

number = int(input("\nPlease Enter the Number to Check for Armstrong: "))

# Initializing Sum and Number of Digits
sum = 0
times = 0

# Calculating Number of individual digits
temp = number
while temp > 0:
    times = times + 1
    temp = temp // 10

# Finding Armstrong Number
temp = number
for n in range(1, temp + 1):
    reminder = temp % 10
    sum = sum + (reminder ** times)
    temp //= 10

if number == sum:
    print("\n %d is Armstrong Number.\n" %number)
else:
    print("\n %d is Not a Armstrong Number.\n" %number)

相关问题 更多 >