입력 타입 검증
이 단계에서는 사용자가 정수를 입력하도록 보장하기 위해 입력 유형의 유효성을 검사하는 방법을 배우게 됩니다. 이는 int() 함수가 입력을 정수로 변환할 수 없는 경우 (ValueError 발생, 예를 들어 사용자가 텍스트를 입력하는 경우) 중요합니다.
잠재적인 오류를 처리하기 위해 try-except 블록을 사용합니다. 이를 통해 예외를 적절하게 처리하고 프로그램이 충돌하는 것을 방지할 수 있습니다.
VS Code 편집기에서 odd_numbers.py를 열고 기존 코드를 다음 코드로 바꿉니다.
try:
number = int(input("Enter an integer: "))
if number % 2 == 0:
print(number, "is an even number.")
else:
print(number, "is an odd number.")
except ValueError:
print("Invalid input. Please enter an integer.")
다음은 코드에 대한 설명입니다.
try:: 이 블록에는 예외를 발생시킬 수 있는 코드가 포함되어 있습니다.
number = int(input("Enter an integer: ")): 이 줄은 사용자의 입력을 정수로 변환하려고 시도합니다. 입력이 유효한 정수가 아니면 ValueError가 발생합니다.
if number % 2 == 0: 및 else:: 이 줄은 이전 단계와 동일하며 숫자가 짝수인지 홀수인지 확인합니다.
except ValueError:: 이 블록은 try 블록에서 ValueError 예외가 발생하면 이를 catch 합니다.
print("Invalid input. Please enter an integer."): 이 줄은 사용자가 잘못된 입력을 입력하면 오류 메시지를 출력합니다.
odd_numbers.py 파일을 저장합니다.
이제 터미널에서 python 명령을 사용하여 스크립트를 실행합니다.
python odd_numbers.py
스크립트는 정수를 입력하라는 메시지를 표시합니다. abc를 입력하고 Enter 키를 누릅니다.
Enter an integer: abc
다음과 같은 출력이 표시됩니다.
Invalid input. Please enter an integer.
스크립트를 다시 실행하고 7.5를 입력합니다.
python odd_numbers.py
다음과 같은 출력이 표시됩니다.
Invalid input. Please enter an integer.
스크립트를 다시 실행하고 11을 입력합니다.
python odd_numbers.py
Enter an integer: 11
11 is an odd number.
이것은 try-except 블록을 사용하여 입력 유형의 유효성을 검사하고 잠재적인 오류를 처리하는 방법을 보여줍니다. 이는 견고하고 사용자 친화적인 프로그램을 작성하기 위한 중요한 기술입니다.