Algorithm/Python

백준 1330번

cha2y0ung 2021. 9. 3. 11:21
728x90

두 수 비교하기 

시간 제한메모리 제한제출정답맞은 사람정답 비율

1 초 512 MB 160106 77634 66802 50.982%

문제

두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

입력

첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.

출력

첫째 줄에 다음 세 가지 중 하나를 출력한다.

  • A가 B보다 큰 경우에는 '>'를 출력한다.
  • A가 B보다 작은 경우에는 '<'를 출력한다.
  • A와 B가 같은 경우에는 '=='를 출력한다.

제한

  • -10,000 ≤ A, B ≤ 10,000
a, b = map(int, input().split())
if a > b :
    print(">")
if a < b :
    print("<")
if a == b :
    print("==")

이렇게하면 맞는데

a, b = map(int, input().split())
if a > b :
    print(">")
if a < b :
    print("<")
else :
    print("==")

이렇게하면 틀리는 이유가 뭘까....?

 

다른사람 코드중에 아래와 같은 코드는 잘돌아간다...

a, b = map(int, input().split())
print('>' if a > b else ('<' if a < b else '=='))

print 함수 안에 if 랑 else 를 사용할수 있다는걸 알게되었고 

else 안에 또다른 if else 를 넣을 수 있다..!!!

 

a, b = map(int, input().split())
if a > b :
    print(">")
elif a < b :
    print("<")
else :
    print("==")

이렇게 if 를 elif로 바꿨더니 잘 돌아간당 if 이랑 else를 같이 쓸때 주의하자!!

'Algorithm > Python' 카테고리의 다른 글

백준 2753번  (0) 2021.09.03
백준 9498번  (0) 2021.09.03
백준 2588번  (0) 2021.09.02
백준 10430번  (0) 2021.09.02
백준 10869번  (0) 2021.09.02