Python 3의 raw_input
Hemank Mehtani
2023년10월10일
raw_input()
함수는 사용자로부터 한 줄을 읽을 수 있습니다. 이 함수는 후행 줄 바꿈을 제거하여 문자열을 반환합니다. Python 버전 3.0 이상에서는 input()
함수로 이름이 변경되었습니다.
raw_input
과 input
의 기본적인 차이점은 raw_input
은 항상 문자열 값을 반환하는 반면 input
함수는 반드시 문자열을 반환하지 않는다는 것입니다. 정수.
때때로 사용자로부터 입력을 받는 동안 몇 가지 예외가 발생할 수 있습니다.
try
및 except
문은 Python의 코드 내에서 이러한 종류의 오류를 처리하는 데 사용됩니다. try
블록 내부의 코드 블록은 일부 코드에 오류가 있는지 확인하는 데 사용됩니다.
예를 들어,
try:
input = raw_input
except NameError:
pass
print("Welcome to this " + input("Say something: "))
출력:
Say something: tutorial
Welcome to this tutorial
six
는 Python 2 버전과 Python 3 버전 간의 차이점을 래핑하기 위한 간단한 유틸리티를 제공합니다.
수정 없이 Python 2와 3 모두에서 작동하는 코드를 지원하기 위한 것입니다.
예를 들어,
from six.moves import input as raw_input
val1 = raw_input("Enter the name: ")
print(type(val1))
print(val1)
val2 = raw_input("Enter the number: ")
print(type(val2))
val2 = int(val2)
print(type(val2))
print(val2)
출력:
Enter the name: Hemank
<class 'str'>
Hemank
Enter the number: 17
<class 'str'>
<class 'int'>
17
코드의 첫 번째 줄에 six
를 구현해야 합니다.