반응형
def is_even(num):
if num % 2 == 0:
return "짝수 입니다."
else:
return "짝수가 아닙니다."
위의 파이썬 if-else문을 다른 대부분 언어에서 사용하는 삼항연산자로 바꿔보면
return num % 2 == 0 ? "짝수 입니다." : "짝수가 아닙니다."
#File "main.py", line 7
# return num % 2 == 0 ? "짝수 입니다." : "짝수가 아닙니다."
# ^
#SyntaxError: invalid syntax
#exit status 1
#
이렇게 에러가 난다
파이썬에서는 문법이 다르기 때문이다
[condition] ? [true_value] : [false_value] # 다른 언어 삼항연산 문법
[true_value] if [condition] else [false_value] # 파이썬 삼항연산 문법
파이썬에서는 아래 방법을 사용한다
그래서 맨 위의 코드를 다시 알맞게 바꿔보면
return "짝수 입니다." if num % 2 == 0 else "짝수가 아닙니다."
이렇게 쓰면 된다.
반응형
'Python' 카테고리의 다른 글
파이썬 | 모듈 임포트 하는법 (0) | 2022.07.08 |
---|---|
파이썬 | print(i, end='') 개행 없이 한줄로 출력 (0) | 2022.07.07 |
파이썬 | 모듈 패키지 절대경로 상대경로 (0) | 2022.06.26 |
파이썬 | List vs. tuple vs. set vs. dictionary (0) | 2022.06.23 |
파이썬 | 함수의 인자(Arguments)와 매개변수(Parameter) (0) | 2022.06.23 |