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

Jinku Hu 2023년1월30일
  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
작가: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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

관련 문장 - Python Input