前提・実現したいこと
2~1000個の標準入力ができるようなプログラムにしたい
また可能であればコードをよりすっきりさせたい
これは完全数かほぼ完全数かそれ以外かを判定するプログラムです
発生している問題・エラーメッセージ
PaizaのサイトではEOFErrorとなる VScodeでは標準入力後にEnterをいくら押しても実行が完了しない(1行目のrangeを(2,10)などにしても同様
該当のソースコード
Python
1mylist =[input() for i in range(2,1000)] 2 3 4class Complete(object): 5 def __init__(self): 6 self.S=0 7 8 def cal(self,x): 9 for i in range(1,int(x-1)): 10 if x % i == 0: 11 self.S += i 12 13 def check(self,y): 14 if 1<y<=50: 15 if self.S == y: 16 print("perfect") 17 18 elif abs(y-self.S)== 1: 19 print("nearly") 20 21 else: 22 print("neither") 23 24 else: 25 print() 26 27complete = Complete() 28 29for i in mylist: 30 complete.cal(i) 31 complete.check(i)