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를 같이 쓸때 주의하자!!