cehs0703   2년 전

a,b,c=eval(input())
if a>=b>=c:
    print(b)    
elif a<=b<=c:
    print(b)
elif c>=a>=b:
    print(a)
elif c<=a<=b:
    print(a)
elif a<=c<=b:
    print(c)
elif a>=c>=b:
    print(c)

이렇게 작성했는데 런타임에러가뜨네요..

어디가 틀린부분인지알수있을가요

jh05013   2년 전

직접 실행해 보셨나요?

cehs0703   2년 전

네 10 20 20 을 넣는다면 20이 출력되고

40 30 10 이면 30

404040 이면 40

40 10 20 이면 20이출력되는데 문제에서는 오답이라고 나와서요 ㅠ

jh05013   2년 전

????

10,20,20 이런 식으로 수 사이에 쉼표를 넣지 않으면 eval(input())이 돌아가지 않을 텐데요?

cehs0703   2년 전

아...네맞아요 쉼표를 넣어야만 돌아가요

쉼표를 넣지않고 할 수있는 방법 알수있나요

jh05013   2년 전

1000번 (A+B) 문제를 풀 때 input().split()을 사용하셨을 겁니다. a, b, c = map(int, input().split())을 하면 한 줄에 수 3개가 들어올 때 차례대로 a, b, c에 저장할 수 있습니다.

cehs0703   2년 전

아하 map함수를 이용하면 되는군요.

감사합니다~!!

댓글을 작성하려면 로그인해야 합니다.