본문 바로가기
파이썬

두 숫자가 같은지 비교하는 방법

by ghiott 2025. 2. 27.
반응형

Python에서 두 숫자가 같은지(==) 또는 다른지(!=) 비교하는 것은 프로그래밍에서 자주 사용되는 기본 연산 중 하나입니다. 이번 글에서는 사용자로부터 두 개의 숫자를 입력받아 비교하는 간단한 프로그램을 만들어 보겠습니다.


1. 프로그램 개요

이 프로그램은 다음과 같은 기능을 수행합니다.

사용자로부터 두 개의 정수를 입력받기
두 숫자가 같은지(==) 비교하여 결과 출력
True 또는 False 값을 출력하여 결과 확인

이 기능은 조건문, 필터링, 데이터 검증 등 다양한 분야에서 활용할 수 있습니다.


2. 코드 설명

아래는 Python 코드입니다.

# 두 수 입력 받기
a = int(input("첫 번째 숫자를 입력하세요: "))
b = int(input("두 번째 숫자를 입력하세요: "))

# 두 숫자가 같은지 확인
print(a == b)

이제 코드의 동작을 하나씩 살펴보겠습니다.


📌 1) 사용자 입력 받기 (input() 함수)

a = int(input("첫 번째 숫자를 입력하세요: "))
b = int(input("두 번째 숫자를 입력하세요: "))
  • input()을 사용하여 사용자의 입력을 문자열로 받습니다.
  • int()를 사용하여 입력된 값을 정수(int)로 변환합니다.
  • 숫자가 아닌 값을 입력하면 오류가 발생할 수 있습니다. (예외 처리는 아래에서 다룹니다.)

🔍 예제 실행

첫 번째 숫자를 입력하세요: 5
두 번째 숫자를 입력하세요: 5

📌 2) 두 숫자 비교 (== 연산자)

print(a == b)

✅ == 연산자는 두 값이 같으면 True, 다르면 False를 반환합니다.

🔍 예제 출력

입력 값 (a, b) 출력 값 (a == b)
5, 5 True
10, 5 False
0, 0 True

3. 실행 예시

▶ 프로그램 실행

예제 1 (같은 숫자 입력 시)

첫 번째 숫자를 입력하세요: 10
두 번째 숫자를 입력하세요: 10
True

예제 2 (다른 숫자 입력 시)

첫 번째 숫자를 입력하세요: 7
두 번째 숫자를 입력하세요: 3
False

4. 예외 처리 추가 (잘못된 입력 방지)

사용자가 숫자가 아닌 값을 입력하면 ValueError가 발생합니다. 이를 방지하기 위해 **예외 처리(try-except문)**를 추가해 보겠습니다.

✨ 개선된 코드

try:
    # 사용자 입력 받기
    a = int(input("첫 번째 숫자를 입력하세요: "))
    b = int(input("두 번째 숫자를 입력하세요: "))

    # 두 숫자가 같은지 확인
    print(f"두 숫자가 같은가요? {a == b}")

except ValueError:
    print("입력 오류! 숫자를 입력해야 합니다.")

🔍 개선된 실행 예시

예제 1 (숫자 입력 시)

첫 번째 숫자를 입력하세요: 8
두 번째 숫자를 입력하세요: 8
두 숫자가 같은가요? True

예제 2 (문자 입력 시 오류 처리)

첫 번째 숫자를 입력하세요: hello
입력 오류! 숫자를 입력해야 합니다.

5. 추가 확장: 같은지, 작은지, 큰지 비교

기본 비교 외에도 크거나 작은지(>, <), 다름(!=)을 추가하면 더욱 유용한 프로그램이 됩니다.

✨ 확장된 코드

try:
    # 사용자 입력 받기
    a = int(input("첫 번째 숫자를 입력하세요: "))
    b = int(input("두 번째 숫자를 입력하세요: "))

    # 비교 결과 출력
    print(f"두 숫자가 같은가요? {a == b}")
    print(f"첫 번째 숫자가 더 큰가요? {a > b}")
    print(f"첫 번째 숫자가 더 작은가요? {a < b}")
    print(f"두 숫자가 다른가요? {a != b}")

except ValueError:
    print("입력 오류! 숫자를 입력해야 합니다.")

🔍 실행 예시

첫 번째 숫자를 입력하세요: 8
두 번째 숫자를 입력하세요: 10
두 숫자가 같은가요? False
첫 번째 숫자가 더 큰가요? False
첫 번째 숫자가 더 작은가요? True
두 숫자가 다른가요? True

6. 결론

이번 글에서는 **Python에서 두 숫자가 같은지 비교하는 방법(==)**을 배우고, 예외 처리 및 확장된 비교 연산을 추가해 보았습니다.

🔹 == 연산자는 값이 같으면 True, 다르면 False 반환
🔹 try-except를 활용하여 잘못된 입력 방지 가능
🔹 <, >, != 등을 활용하여 다양한 비교 가능

이제 직접 실행해 보고, 다양한 숫자로 실험해 보세요! 🚀

반응형