#17639: python 執行結果一直多一組370 求原因


lynnscp (lynnscp)


各位先進好,這是我的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

#17928: Re:python 執行結果一直多一組370 求原因


toby100076@gmail.com (曾騰葳)


各位先進好,這是我的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迴圈裡了