4673번 - 셀프 넘버
이렇게 쓰면 런타임 에러가 나고...
def k(n): aa = 0 for i in range(0,len(str(n))): n = str(n) aa = int(n[i]) + aa return aa + int(n) b = [] for i in range(1,10001): if k(i) <= 10000: b.append(k(i)) c = [i for i in a if i not in b] for i in c: print(i)
이렇게 b = []부터 들여쓰기 해주면 답이 틀렸다고 나옵니다. 뭐가 문제일까요 ㅠㅠ 정답은 일치하는데 ㅠㅠ... 부탁드립니다 고스님들
정답이 일치한다는 건 어디에서 확인하신 건가요?
직접 실행을 해보세요. 똑같이 런타임 에러를 확인할 수 있습니다.
https://ideone.com/8YwnNZ
아 ㅠㅠㅠㅠㅠㅠㅠㅠ a를 새 리스트를 지정안해준게 주피터에는 a가 이전에 하던게 지정이되어있던거였네요 ㅠㅠㅠ 정말 감사합니다!!!!
파이썬으로 문제를 풀 때에는 인터랙티브 모드 대신 파일에 저장해서 스크립트로 실행하시기를 권장합니다. 그래야 하나의 독립된 프로그램으로서의 테스트가 가능합니다.
댓글을 작성하려면 로그인해야 합니다.
wjdgh12392 2년 전
이렇게 쓰면 런타임 에러가 나고...
def k(n):
aa = 0
for i in range(0,len(str(n))):
n = str(n)
aa = int(n[i]) + aa
return aa + int(n)
b = []
for i in range(1,10001):
if k(i) <= 10000:
b.append(k(i))
c = [i for i in a if i not in b]
for i in c:
print(i)
이렇게 b = []부터 들여쓰기 해주면 답이 틀렸다고 나옵니다. 뭐가 문제일까요 ㅠㅠ 정답은 일치하는데 ㅠㅠ... 부탁드립니다 고스님들