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 = []부터 들여쓰기 해주면 답이 틀렸다고 나옵니다. 뭐가 문제일까요 ㅠㅠ 정답은 일치하는데 ㅠㅠ... 부탁드립니다 고스님들

djm03178   2년 전

정답이 일치한다는 건 어디에서 확인하신 건가요?

직접 실행을 해보세요. 똑같이 런타임 에러를 확인할 수 있습니다.

https://ideone.com/8YwnNZ

wjdgh12392   2년 전

아 ㅠㅠㅠㅠㅠㅠㅠㅠ a를 새 리스트를 지정안해준게 주피터에는 a가 이전에 하던게 지정이되어있던거였네요 ㅠㅠㅠ 정말 감사합니다!!!!

djm03178   2년 전

파이썬으로 문제를 풀 때에는 인터랙티브 모드 대신 파일에 저장해서 스크립트로 실행하시기를 권장합니다. 그래야 하나의 독립된 프로그램으로서의 테스트가 가능합니다.

댓글을 작성하려면 로그인해야 합니다.