Python의 키보드 입력 읽기
Python의 키보드에서 데이터를 읽는 것은 간단한 작업일 수 있지만 도중에 문제가 발생할 수 있습니다. .
문제:
제공된 코드를 사용하여 키보드 입력을 얻으려고 시도한 후:
<code class="python">nb = input('Choose a number') print('Number%s \n' % (nb))</code>
추가 조치 없이 프로그램이 정지됩니다.
설명:
제공된 코드는 키보드에서 입력을 읽어 문자열로 반환하는 입력 함수를 사용합니다. 코드에서 % 및 s 자리 표시자를 사용하여 문자열로 형식을 지정하려고 시도하는데 이는 올바르지 않습니다.
해결책:
이 문제를 해결하려면 다음이 필요합니다. int 함수를 사용하여 입력을 정수 데이터 유형으로 변환하려면:
<code class="python">nb = int(input('Choose a number')) print('Number:', nb)</code>
또는 Python 3을 사용하는 경우 문자열을 반환하므로 입력 함수를 직접 활용할 수 있습니다.
<code class="python">nb = input('Choose a number').strip() # Remove trailing whitespace print('Number:', nb)</code>
또한 잠재적인 숫자가 아닌 입력을 처리하려는 경우 예외 처리를 통합할 수 있습니다.
<code class="python">try: nb = int(input('Choose a number')) print('Number:', nb) except ValueError: print("Invalid input. Please enter a number.")</code>
위 내용은 Python에서 키보드 입력을 읽을 때 프로그램 정지 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!