selfnumlist = list(range(1,10001))
def notselfnum(a):
sum = a
s = str(a) #문자열 변환
for i in range(len(s)):
sum += int(s[i]) # 각 자리수 더해주기
try:
selfnumlist.remove(sum) #ValueError: list.remove(x): x not in list처리 위해
except ValueError:
pass
for i in range(1, 10001): #1~10000의 수가 생성자일때
notselfnum(i)
for i in selfnumlist:
print(i)
▶정수형->문자열 변환 :
str(정수형)
▶문자열->정수형 변환 :
int(문자열)
▶리스트에서 원소 제거 :
listname.remove(원소)
▶예외처리 :
try:
원래하려던문장
except 에러이름:
pass
'공부 > 알고리즘' 카테고리의 다른 글
[백준]11654_python파이썬 풀이 | 문자열 아스키코드 변환 (0) | 2021.12.29 |
---|---|
[백준]1065_python파이썬 풀이 (0) | 2021.12.29 |
[백준]4344_python파이썬 풀이 (0) | 2021.12.29 |
[백준]8958_python파이썬 풀이 (0) | 2021.12.28 |
[백준]1546_python파이썬 풀이 (0) | 2021.12.28 |
댓글