各位先進好,這是我的python程式
但都會一直多一組370 百思不得其解 可否請教先進問題出在哪裡
import sys
for i in sys.stdin:
a,b=list(map(int,i.split()))
z=1
for i in range(a,b+1):
list01=list(map(int,str(i)))
n=len(list01)
ans=0
for j in range(0,n):
ans=list01[j]**n+ans
j=j+1
if i==ans:
print(i,end=" ")
z=0
if z==1:
print("none" )
print()
執行結果
153 370 370 371 407
none
各位先進好,這是我的python程式
但都會一直多一組370 百思不得其解 可否請教先進問題出在哪裡
import sys
for i in sys.stdin:
a,b=list(map(int,i.split()))
z=1
for i in range(a,b+1):
list01=list(map(int,str(i)))
n=len(list01)
ans=0
for j in range(0,n):
ans=list01[j]**n+ans
j=j+1
if i==ans:
print(i,end=" ")
z=0
if z==1:
print("none" )
print()
執行結果
153 370 370 371 407
none
你的
if i==ans:
print(i,end=" ")
z=0
放在for迴圈裡了