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))
2026 次
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 に答える