더북(TheBook)

프롬프트 끝에 있는 시퀀스(sequence) \n새줄(newline)이라는 뜻으로 줄 바꿈(line break)을 하는 특수 문자다. 따라서 사용자 입력은 프롬프트 아래에 표시된다.

사용자로부터 정수를 입력 받아야 한다면 반환값을 int로 변환해야 한다.

>>> prompt = 'What...is the airspeed velocity of an unladen swallow?\n'

>>> speed = input(prompt)

What...is the airspeed velocity of an unladen swallow?

42

>>> int(speed)

42

만약에 사용자가 숫자로 된 문자열이 아닌 것을 입력했다면 오류를 얻게 된다.

>>> speed = input(prompt)

What...is the airspeed velocity of an unladen swallow?

What do you mean, an African or a European swallow?

>>> int(speed)

ValueError: invalid literal for int() with base 10

이런 종류의 오류를 대처하는 방법은 나중에 살펴보겠다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.