v0029   2년 전

number=int(input())

print(input()-543)

이렇게했는데 왜 틀린(런타임에러)걸까요??

구글검색해보니 

number=int(input())

result=number-543

print(result)

이렇게 되어있긴하더라구요..

bupjae   2년 전

input() 함수는 한 번 호출할 때 마다 한 줄을 읽어들입니다.

number=int(input()) 에서 입력의 첫 번째 줄을 읽고 정수로 변환하여 number 에 저장합니다.

그 다음 print(input()-543) 에서 두 번째 줄을 읽으려고 하지만 더 이상 데이터가 없기 때문에 런타임 에러가 발생합니다.   

만약 두 번째 줄 데이터가 있었다 하더라도 (문자열)-(정수) 연산을 하려고 할 때 런타임 에러가 발생할 겁니다.

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