완전수 찾는 코드

완전수는 자기 자신을 제외한 모든 약수의 합이 자기 자신과 같은 수를 말함. 대표적인 예가 6과 28. (6=1+2+3, 28=1+2+4+7+14)

import sys
a = int(sys.stdin.readline())
yaksu = []
for i in range(1,a+1):
    if a % i == 0:
        yaksu.append(i)
yaksu_text = ''.join(str(yaksu))
print('{}의 약수는 {}입니다. '.format(a,yaksu_text))
if sum(yaksu) == 2 * a:
    print('{}는 자기 자신을 제외한 약수들의 합이 {}와 동일하므로 완전수입니다. '.format(a,a))

로직 자체는 간단한데, 우분투 놋북이 오랜만에 켜서 그런가 키보드가 맛이 갔음.. VScode로 하는데 하다보면 입력은 안 먹고 터미널에서 마우스 클릭만 했는데 ^[[C ^[[D 이런게 우수수 생기는데;;

진지하게 다음달에 월급타면 놋북 새로 사야하나 고민함… 참고로 우분투는 자판이고 뭐고 개발 환경 셋업하는데 하루 꼬박 잡아야 합니다.