【发布时间】:2023-01-06 21:49:01
【问题描述】:
我无法理解如何在 Python 中检查一个数字是否为 Armstrong 数字。我尝试使用以下代码实现它:
def isArmstrong(num):
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
return True
else:
return False
num = 371
if isArmstrong(num):
print(num, "is an Armstrong number")
else:
print(num, "is not an Armstrong number")
但是我收到一条错误消息“unexpected indent”。你能帮我理解我做错了什么以及如何解决这个错误吗?
【问题讨论】:
-
发布错误的完整回溯。它将指示更多详细信息。
-
另外,不能复制。将代码粘贴到 onlinegdb 中,得到
371 is an Armstrong number\n...Program finished with exit code 0 -
如果您收到“意外缩进”错误,您必须检查指定行中的缩进。这里有什么不清楚的?
-
确保不要混用制表符和空格。
标签: python