【发布时间】:2020-05-17 04:49:39
【问题描述】:
n = int(input("" ""))
l = []
for i in range(n):
a = int(input())
l.append(a)
s=0
for i in l:
temp = i
while temp>0:
d = temp % 10
s += d**3
temp //= 10
if n == s:
print("yes")
else:
print("no")
如果号码是 Armstrong 号码,我将尝试打印“是”,如果不是,则打印“否”。但是代码只运行else 部分。 if 部分没有执行,请帮忙。
【问题讨论】:
-
你试过调试代码吗?你试过什么?
-
我试过了,但总是得到单一的输出为“不”
-
我猜
s应该为每个i初始化为0 -
试过没用
-
您需要耐心并了解自己应该是什么流程。使用打印语句并验证这是否是您对该行代码的期望。这样您就可以自己调试和修复代码。