Priv's Blog

if문에 or 연산자 사용할 때 주의할 점 본문

Dev. Study Note/Python

if문에 or 연산자 사용할 때 주의할 점

Priv 2019. 8. 9. 00:28

Sex = input("Input Your Sex for English: ")

if (Sex == "male" or Sex == "Male"):
    print("남성")
elif (Sex == "female" or Sex == "Female"):
    print("여성")
else:
    print("Error!!")

영어로 성별을 작성하면 한국어로 성별을 출력해주는 아주 간단한 코드.

 

여기서 주의할 점은,

Sex = input("Input Your Sex for English: ")

if (Sex == "male" or "Male"):
	print("남성")
elif (Sex == "female" or "Female"):
	print("여성")
else:
	print("Error!!")

if 문과 elif 문 안에 적혀있는 or 연산자 부분이다.

 

2번째 코드를 실행시켜보면 어떤 값을 입력해도 무조건 "남성"만 출력된다.

 

간단히 생각해보면, Sex의 값이 "male"이거나(or) "Male"일 때, "남성"을 출력한다.

라고 해석할 수 있지만, 이 해석대로 코드를 작성하려면, or 구문 뒤에도 Sex == ~ 형식으로 코드를 작성해야 한다.

 

즉, Sex의 값이 "male"이거나(or) Sex의 값이 "Male"일 때, "남성"을 출력한다.

 

라고 해석해야 한다.

 

Comments