파이썬에서 사용자 입력을 정수로 읽는 방법

  1. Python 2.x 에서 사용자 입력을 정수로 읽기
  2. Python 3.x 에서 사용자 입력을 정수로 읽기

이 튜토리얼에서는 파이썬에서 사용자 입력을 정수로 읽는 방법을 배웁니다.

Python 2.x 에서 사용자 입력을 정수로 읽기

Python 2.7에는 사용자 입력을 읽는 두 가지 기능인 raw_inputinput이 있습니다.

raw_input 은 사용자 입력을 원시 문자열로 읽으며 반환 값은 단순히 string입니다.

input 은 사용자 입력을 얻은 다음 문자열을 평가하고 평가 결과를 반환합니다.

예를 들어

>>> number = raw_input("Enter a number: ")
Enter a number: 1 + 1
>>> number, type(number)
('1 + 1', <type 'str'>)

>>> number = input("Enter a number: ")
Enter a number: 1 + 1
>>> number, type(number)
(2, <type 'int'>)
경고

Python 2.x 에서 input 을 사용할 때는 두 번 고려하십시오. input 은 모든 사용자 유형을 평가하기 때문에 보안 문제가 발생할 수 있습니다.

프로그램에서 이미 os 를 가져온 다음 사용자 입력을 요청한다고 가정 해 보겠습니다.

>>> number = input("Enter a number: ")
Enter a number: os.remove(*.*)

입력 한 os.remove(*. *)가 평가되고 사전 통지없이 작업 사전의 모든 파일을 삭제합니다!

Python 3.x 에서 사용자 입력을 정수로 읽기

raw_input 은 Python 3.x 에서 더 이상 사용되지 않으며 Python 3.x 에서 input으로 대체됩니다. 사용자 입력 문자열 만 가져 오지만 위에서 설명한 보안 위험으로 인해 문자열을 평가하지 않습니다.

따라서 사용자 입력을 문자열에서 정수로 명시 적으로 변환해야합니다.

>>> number = int(input("Enter a number: "))
Enter a number: 123
>>> number
123

관련 문장 - Python Input

  • Python에서 stdin의 입력을 읽는 방법