前提・実現したいこと
三平方の定理(a^2+b^2=c^2)の計算機を作っています。それぞれの値を入れるだけで答えを出す、というものです。求めたいところを空欄にして、「もしaに何も入力されなかった時、計算を実行する」という意味のif文を作りたいです。
プログラミングを始めてとても日が浅いので、この他にも今の時点で何かあったら容赦無く言ってください。お願いします。
ifで実行する事の機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'
該当のソースコード
a = input('a(one side)') b = input('b(other side)') c = input('c(hypotenuse)') from math import sqrt if not a: print(sqrt(c**2 - b**2)) elif not b: print(sqrt(c**2 - a**2)) else: print(sqrt(a**2 + b**2))
試したこと
error messageにあったように、strやintを入れたりして試しましたがよくわかりません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/19 07:00