-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))
4

1 に答える 1

3

私は初心者ですが、これがあなたのコードを機能させる方法です:

Raw_inputは文字列を生成します。sqrtで使用する前に、leg1とleg2をintまたはfloatに変換する必要があります。あなたはこのようにそれを行うことができます:

leg1 = int(input("# "))

同じ問題がありますが、印刷では逆になります(Pythonはstrを期待していますが、floatを取得しています)。また、印刷に演算子がありません。

sqrtの結果に対して新しい変数を作成し、それをstrに変換してから、その変数を印刷で使用する方が簡単な場合があります。

hypotenuse = str(sqrt((leg1 ** 2) + (leg2 ** 2)))
于 2012-11-03T07:17:13.150 に答える