2012-11-03 2 views
-3
print "Welcome to Dylan's Pythagorean Theorem Solver." 

from math import sqrt 

print "What are we solving for? A hypotenuse or a leg?" 

ask = raw_input("# ") 

if ask == "hypotenuse": 
    print "What is the value of your first leg?" 

    leg1 = raw_input("# ") 

    print "The value of your first leg is %s. What is the value of your second leg?" % (leg1) 

    leg2 = raw_input("# ")  

    print "The length of your hypotenuse is "sqrt((leg1 ** 2) + (leg2 ** 2)) 
+3

실행하려고하면 어떻게됩니까? – xpda

+0

어떤 오류 메시지가 나타 났는지주의해야합니다. –

답변

2

나는 초보자 해요 그러나 이것은 내가 당신의 코드가 작동있어 방법입니다

raw_input을 문자열을 생성합니다. sqrt에서 사용할 수 있으려면 leg1과 leg2를 int 또는 float로 변환해야합니다. 이 같은이 작업을 수행 할 수 있습니다

leg1 = int(input("# ")) 

당신은 동일한 문제를 가지고 있지만, 인쇄의 반대로 한 (파이썬은 STR을 기대하지만, float를 받고있다). 당신은 또한 인쇄업자에게 실종자를 보냈습니다.

sqrt 결과에 대한 새 변수를 만들고 str로 변환 한 다음 print 변수를 사용하는 것이 더 쉽습니다.

hypotenuse = str(sqrt((leg1 ** 2) + (leg2 ** 2)))