hands731   4년 전

현재 아래 코드는 런타임에러 코드입니다.

7,8행을 제거하고, 4행을 다음코드 : a = list(map(int, input().split())) 로 수정하면 정상적으로 동작하게 됩니다.

제가 생각하기에는 그저 a리스트 만드는, 다른코드이지만 같은동작이라고 생각하는데,

수정전에 런타임에러가 되는 이유가 궁금합니다.

그 이유를 이해하기 쉽게 길게 설명해주실 분을 찾습니다.

감사합니다.

seico75   4년 전

일단 8라인을 아래와 같이 풀어서 생각하면..

t = input()
n = int(a)
a.append(n)

문제의 입력이 아래와 같으므로

10
10 -4 3 1 5 6 -35 12 21 -1

t는 

t = '10 -4 3 1 5 6 -35 12 21 -1' 

이 되고

n를 계산할 때 에러가 납니다.

int("10") 이런식으로 하나씩 들어가야하니까요.

hands731   4년 전

이해완료했습니다 감사합니다!

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