#35875: 為甚麼輸出會無限循環?


henry.curry1008@gmail.com (Henry Huang)

學校 : 政治大學
編號 : 230876
來源 : [123.192.90.206]
最後登入時間 :
2023-07-24 14:11:18
d010. 盈數、虧數和完全數 -- Sagit's C++ 程式設計 | From: [123.192.90.206] | 發表日期 : 2023-06-20 22:58

n = int(input())
s = 0
while True:
    try:
        for i in range(1, n):
            if n % i == 0:
                s += i
        if s > n:
            print('盈數')
        elif s == n:
            print('完全數')
        elif s < n:
            print('虧數')
    except:
        break
 

 
#35876: Re: 為甚麼輸出會無限循環?


henry.curry1008@gmail.com (Henry Huang)

學校 : 政治大學
編號 : 230876
來源 : [123.192.90.206]
最後登入時間 :
2023-07-24 14:11:18
d010. 盈數、虧數和完全數 -- Sagit's C++ 程式設計 | From: [123.192.90.206] | 發表日期 : 2023-06-20 23:30

n = int(input())
s = 0
while True:
    try:
        for i in range(1, n):
            if n % i == 0:
                s += i
        if s > n:
            print('盈數')
        elif s == n:
            print('完全數')
        elif s < n:
            print('虧數')
    except:
        break
 

while True:
    try:
        n = int(input())
        s = 0
        for i in range(1, n):
            if n % i == 0:
                s += i
        if s > n:
            print('盈數')
        elif s == n:
            print('完全數')
        elif s < n:
            print('虧數')
    except:
        break

 
#35886: Re: 為甚麼輸出會無限循環?


900131shawn@gmail.com (nocmos_0623)

學校 : 不指定學校
編號 : 124194
來源 : [49.217.6.48]
最後登入時間 :
2023-06-24 16:31:19
d010. 盈數、虧數和完全數 -- Sagit's C++ 程式設計 | From: [115.165.216.180] | 發表日期 : 2023-06-21 21:46

from sys import stdin

for line in stdin:
  print(line, end='')

 

不要再用 While True 搭配 try  except 查一下網路很難嗎
https://stackoverflow.com/questions/21235855/how-to-read-user-input-until-eof

 
ZeroJudge Forum