더북(TheBook)

혹은 부동소수점을 얻고 싶다면 다음과 같이 코드를 작성하면 된다.

x = float(input('부동소수점 숫자를 입력하라: '))

프롬프트는 보통 빈칸 없이 출력되니, 사용자가 동적으로 입력하는 값과 구분을 쉽게 하기 위해 직접 빈칸을 입력하는 것이 좋다.

그렇다면 intfloat 변환은 왜 필요할까? 앞서 이야기했듯이 숫자를 결과로 얻고 싶다면 타입 변환을 해야 하기 때문이다. 반드시 기억하자. input 함수로 어떤 숫자 값을 받더라도 그 값은 ‘5’와 같은 문자열이다. 문자열로도 충분한 경우가 많지만, 타입 변환을 하지 않고서는 산술 연산을 할 수 없다.

파이썬 3.0 역시 가장 단순한 형태로 print 함수를 제공한다. 이 함수는 여러 인수를 순서대로 출력하며, 인수 사이는 빈칸으로 구분한다.

print(인수)

파이썬 2.0에서는 똑같이 동작하지만 소괄호(())가 없는 print 문을 제공한다. print 함수에는 인수 이름과 함께 사용해야 하는 특별한 인수들이 있다.5

sep=문자열: 문자열 구분자를 기본 설정인 ‘빈칸’에서 다른 문자로 설정한다. sep=''와 같이 설정하면 구분자가 없는 것으로 설정된다.6

end=문자열: 마지막 인수를 출력한 후 맨 마지막에 출력할 문자열을 설정한다. 기본 설정은 개행 문자다. 줄 넘김을 하고 싶지 않다면 end=' '와 같이 빈 문자를 입력하거나 문장 끝에 붙일 다른 문자열을 입력하면 된다.

 

 


  5 역주 인수 이름과 함께 사용해야 하는 인수를 ‘명명 인수(named argument)’ 혹은 ‘키워드 인수(keyword argument)’라고 부른다. 이름 없이 인수 위치로 인식되는 ‘위치 인수(positional argument)’와 구분된다.

  6 역주 문자열 구분자가 없으면 인수들이 빈칸 없이 붙어서 출력된다.

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