inputで入力された変数の内容によって分岐を作りたい
初プログラミングがPythonで、そのPython歴1日の超初心者です。
身長と体重から、BMIを求めて、太り過ぎか、ちょうどいいのか、痩せすぎなのかを判定するプログラムを作りました。そちらはうまくいきました。その類題として今度は、弧度法と度数法を相互に変換するプログラムを書いています。
今はエレガントさは全く求めてなくて、とりあえず機能させることを目標にしております。
from math import pi
を使用してpiを16桁の近似値として使いますが、それ以外のモジュールの機能はインポートせずに作りたいです。
アドバイスを貸してください。
独学手探り1日目なので、圧倒的に知識不足です。
def angle():
to_radian = input("度数法から弧度法への変換ですか? y/n")
'''
上のinputでy/nで答えてもらって 答えが y なら、度数法から弧度法へ変換する分岐へ、そうでないなら弧度法を度数法に変換するといったことをさせたいです。その表記が↓で、if to_radian = y の部分でシンタックスエラーが出てしまいます。そこがなんとなく怪しいとは思っていましたが、まだ変数扱いなど慣れていないのもあり、訳が分からなくなってしました。なお、エラーで先に進めてないので、その後も後もあっている自身はありませんが。。
'''
if to_radian = y:
angle = input("度数法で角度を入力してください。")
angle_to_radian_coef = int(angle) / 180
angle_to_radian = int(angle_to_radian_coef) * pi
print("度数法で " + str(angle) + "°" + "は弧度法では " + str(angle_to_radian) + "ラジアンです。")
print("πを用いて " + str(angle_to_radian_coef) + "πラジアンと表記することもできます。"
else:
radian = input("弧度法で角度を入力してください。ただしπは省略し係数のみ入力してくだ
さい。")
radian_to_angle = int(radian) * 180
print("弧度法で " + srt(radian) + "π" + "は度数法では " + str(radian_to_angle) + "° です"
#ここまでがdefで関数を定義した。以下でそれを実行。、
angle()