kdh0406   10달 전

본 소스코드에서 런타임 에러가 나는 이유를 모르겠습니다.

이유 또는 반례를 들어주시면 감사하겠습니다.

mugglim   10달 전

안녕하세요.

입력의 마지막 부분에 "수는 0으로 시작할 수 있다." 라고 명시되어 있습니다.
즉, input값이 0+0023+00023 이런 식으로 요구될 수 있습니다.

eval()의 경우 "1+2"는 3으로 처리하지만, "1+02"는 3으로 처리하지 못하여 런타임 에러를 발생시킵니다.

print(eval("1+2"))   > not error
print(eval("1+02")) > error


이를 이용한 반례는 아래와 같을 수 있겟네요!.

kdh0406   10달 전

맨 첫 숫자만 0으로 시작하는 줄 알았네요..

친절한 답변 정말 감사합니다!

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