#26240: python請高人指點


enjui0506@gmail.com (ray)


明明自己做和測試時都對,送出解答後跟我說164出了問題,但是我自己試了又試,結果顯示164是虧數,答案也是虧數,那為什麼在我送出答案後我的結果被改成盈數?????我也用解題系統的測試測試過了,答案也是對的???

try:
while True:
x = int(input())
y = 0
mix = -x #會加到本身因此設定未付以此消除
while True:
y+=1
if y>=x/2:
break
if y>x/y:
break
if x%y==0:
mix = mix+y+x/y
if mix>x:
print("盈數")
if mix==x:
print("完全數")
if mix<x:
print("虧數")
except EOFError:
pass
 

 

 
#39843: Re: python請高人指點


su2u4 (su2u4)


明明自己做和測試時都對,送出解答後跟我說164出了問題,但是我自己試了又試,結果顯示164是虧數,答案也是虧數,那為什麼在我送出答案後我的結果被改成盈數?????我也用解題系統的測試測試過了,答案也是對的???

try:
while True:
x = int(input())
y = 0
mix = -x #會加到本身因此設定未付以此消除
while True:
y+=1
if y>=x/2:
break
if y>x/y:
break
if x%y==0:
mix = mix+y+x/y
if mix>x:
print("盈數")
if mix==x:
print("完全數")
if mix
print("虧數")
except EOFError:
pass
 

 

 


你的縮排全部不見是要人怎麼看