파이썬에서 입력 받기
발자는 데이터를 얻거나 일종의 결과를 제공하기 위해 사용자와 상호 작용해야 하는 경우가 많습니다. 오늘날 대부분의 프로그램은 사용자에게 어떤 유형의 입력을 제공하도록 요청하는 방법으로 대화 상자를 사용합니다. Python은 키보드에서 입력을 읽는 두 가지 내장 함수를 제공합니다.
- 입력( 프롬프트 )
- raw_input( 프롬프트 )
input(): 이 함수는 먼저 사용자로부터 입력을 받아 문자열로 변환합니다. 반환된 객체의 유형은 항상 <type 'str'>입니다. 표현식을 평가하지 않고 완전한 명령문을 문자열로 반환합니다. 예를 들어, Python은 사용자로부터 입력을 받는 input이라는 내장 함수를 제공합니다. 입력 함수가 호출되면 프로그램을 중지하고 사용자의 입력을 기다립니다. 사용자가 Enter 키를 누르면 프로그램이 다시 시작되고 사용자가 입력한 내용을 반환합니다.
# input() 사용하기
val = input("원하는 내용을 입력하세요: ")
print(val)
결과:
원하는 내용을 입력하세요: 123
123
문자열을 입력으로 사용:
name = input('당신의 이름은?\n')
print(name)
결과:
당신의 이름은?
테크포스트
테크포스트
Python에서 입력 함수가 작동하는 방식:
- input() 함수가 실행되면 사용자가 입력할 때까지 프로그램 흐름이 중지됩니다.
- 사용자에게 입력 값을 입력하도록 요청하기 위해 출력 화면에 표시되는 텍스트 또는 메시지는 선택 사항입니다. 즉, 화면에 출력될 프롬프트는 선택 사항입니다.
- 입력으로 무엇을 입력하든 입력 함수는 이를 문자열로 변환합니다. 정수 값을 입력하면 여전히 input() 함수가 이를 문자열로 변환합니다. typecasting 을 사용하여 코드에서 명시적으로 정수로 변환해야 합니다 .
자료형
num = input ("숫자 입력 :")
print(num)
name1 = input("문자 입력 : ")
print(name1)
# 입력한 내용을 출력
print ("숫자 타입", type(num))
print ("문자 타입", type(name1))
결과:
숫자 입력 :123
123
문자 입력 : 파이썬
파이썬
숫자 타입 <class 'str'>
문자 타입 <class 'str'>
raw_input(): 이 함수는 이전 버전(예: Python 2.x)에서 작동합니다. 이 함수는 키보드에서 입력한 내용을 정확히 가져와 문자열로 변환한 다음 저장하려는 변수로 반환합니다.
# raw_input() 사용
name = raw_input("이름 입력 : ")
print(name)
결과:
이름 입력 : 테크포스트
테크포스트
여기서 name은는 프로그램 실행 중에 사용자가 입력한 문자열 값을 가져올 변수입니다. raw_input() 함수에 대한 데이터 입력은 Enter 키에 의해 종료됩니다. raw_input()을 사용하여 숫자 데이터도 입력할 수 있습니다. 이 경우 typecasting을 사용합니다. typecasting에 대한 자세한 내용은 여기를 참조 하십시오 .