x와 y가 정수 대신 문자열을 받는 이유
제공된 코드를 실행할 때 특히 x = input("숫자를 입력하세요. : ") 및 y = input("숫자 입력: ")을 사용하면 사용자에게 값을 입력하라는 메시지가 표시되고 해당 값은 x 및 y에 다음과 같이 저장됩니다. 정수가 아닌 문자열입니다.
이 동작의 이유
이 동작은 Python이 다른 버전에서 입력을 처리하기 때문에 발생합니다. 제공된 코드가 실행될 가능성이 있는 Python 3에서는 input() 함수가 기본적으로 입력된 값을 문자열로 반환합니다. 이 문자열을 정수로 변환하려면 아래 수정된 코드에서 볼 수 있듯이 명시적인 형변환이 필요합니다.
x = int(input("Enter a number: ")) y = int(input("Enter a number: "))
다른 숫자 베이스 처리
Python은 다양한 기능을 제공합니다. 다양한 염기의 수를 받아들이는 접근 방식. 아래와 같이 캐스팅하는 동안 적절한 기수를 사용하면 다양한 근수로 숫자를 해석할 수 있습니다.
data = int(input("Enter a number: "), 8) # Converts to base 8 (octal) data = int(input("Enter a number: "), 16) # Converts to base 16 (hexadecimal) data = int(input("Enter a number: "), 2) # Converts to base 2 (binary)
소수 값을 부동 소수점으로 변환
분수 구성 요소가 포함될 수 있으므로 정수 대신 부동 소수점으로 변환하는 것이 적절합니다. 이는 다음 구문을 사용하여 달성할 수 있습니다:
x = float(input("Enter a number:"))
Python 2와 3의 특징
요약
사용자 입력과 관련하여 Python 2와 3의 주요 차이점
Python 2.x 동작
Python 3.x 동작
Python의 잠재적 위험 2.x 입력 함수
Python 2.x에서 입력 함수를 사용할 때 악성 코드 실행을 허용하는 등 의도하지 않은 동작을 유발할 수 있으므로 자동 평가에 주의하는 것이 중요합니다. 코드입니다.
위 내용은 Python의 `input()`이 정수 대신 문자열을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!