【问题标题】:unexpected indent in armstrong number in python [closed]python 中 armstrong 编号的意外缩进 [关闭]
【发布时间】: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
  • 如果您收到“意外缩进”错误,您必须检查指定行中的缩进。这里有什么不清楚的?
  • 确保不要混用制表符和空格。
  • 这回答了你的问题了吗? What should I do with "Unexpected indent" in Python?

标签: python


【解决方案1】:

我按原样执行了您的代码,您的代码执行得很好。它给出了输出

371 is an Armstrong number

如果您收到意外的缩进错误,请尝试删除空格并在您未使用任何 ide 的情况下重新输入 如果您使用的是任何 ide,请使用按回车键时将提供的默认空格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    相关资源
    最近更新 更多