강의로 돌아가기
gjrud03132

제가 한번 만들어본 삼각형 넓이 구하기 입니다

헤론의 공식을 이용해서 def 함수를 만들어서
def g():
s = (a + b + c) / 2
r1 = (s * (s - a) * (s - b) * (s - c)) ** 0.5
print('삼각형의 넓이는 {} 이다'.format(r1))

a = 5
b = 12
c = 13

g()
이렇게 했는데 input을 사용해서 만들어 보았습니다.
def g(a, b, c):
s = (a + b + c) / 2
r1 = (s * (s - a) * (s - b) * (s - c)) ** 0.5
print('삼각형의 넓이는 {} 이다'.format(r1))

a = input('선분 a 의 길이')
print('a:', a)
b = input('선분 b 의 길이')
print('b:', b)
c = input('선분 c 의 길이')
print('c:', c)

g(a, b, c)
input으로 값을 받는데 이 값이 저 g()에 들어가지 않습니다.
오류 메세지는
TypeError: unsupported operand type(s) for /: 'str' and 'int'
인데 어떻게 해야 할까요?

1 개의 답변
Junho Lee

input으로 값을 받을 때, string으로 받아지는 것 같네요
그래서 마지막에 g()에 넣어줄 때, int 로 변환시키니 작동합니다.

g(int(a), int(b), int(c))

한번 해보셔요

  • gjrud03132
    오 감사합니다~ gjrud03132 2018.02.23 09:48
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.