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


lynnscp (lynnscp)

學校 : 不指定學校
編號 : 94626
來源 : [163.32.111.56]
最後登入時間 :
2020-03-16 08:11:52
a040. 阿姆斯壯數 | From: [163.32.111.56] | 發表日期 : 2019-04-30 11:15

各位先進好,這是我的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 (曾騰葳)

學校 : 不指定學校
編號 : 91667
來源 : [182.234.140.125]
最後登入時間 :
2022-06-11 18:44:04
a040. 阿姆斯壯數 | From: [122.121.69.244] | 發表日期 : 2019-06-02 20:42

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

 

 
ZeroJudge Forum