Priv's Blog
if문에 or 연산자 사용할 때 주의할 점 본문
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"일 때, "남성"을 출력한다.
라고 해석해야 한다.
'Dev. Study Note > Python' 카테고리의 다른 글
생성자(Constructor : 컨스트럭터) (0) | 2019.08.17 |
---|---|
외부 파일을 read로 불러와 순서대로 나열한 뒤 콘솔에 출력하기 (0) | 2019.08.17 |
객체, 인스턴스, 인스턴스화 (0) | 2019.08.05 |
클래스, 인스턴스, 메소드, 오브젝트 정리 (0) | 2019.08.04 |
VS 2019에서 Python 3.7 사용 중, UTF-8 인코딩 문제 발생 시 (0) | 2019.07.19 |
Comments