为什么下面的求水仙花数的程序是错的?
for number in range(100, 1000):C = number%10
D = number // 10
B = D%10
A = B // 10
sum = A**3 + B**3 + C**3
if number == sum:
print(sum)
你的程序中A算错了。应该是A=D//10
for number in range(100, 1000):
C = number%10
D = number // 10
B = D%10
A = D // 10
sum = A**3 + B**3 + C**3
if number == sum:
print(sum) 算式错误,在计量百位的地方变量A错了,表达不了百位
for number in range(100, 1000):
C = number%10
D = number // 10
B = D%10
A = D // 10#这个位置错了
sum = A**3 + B**3 + C**3
if number == sum:
print(sum)
页:
[1]