파이썬에서 사용자 입력을 정수로 읽는 방법
이 튜토리얼에서는 파이썬에서 사용자 입력을 정수로 읽는 방법을 배웁니다.
Python 2.x 에서 사용자 입력을 정수로 읽기
Python 2.7에는 사용자 입력을 읽는 두 가지 기능인 raw_input
과 input
이 있습니다.
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
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook