私は現在Pythonを学んでいます(これまで愛していました)少し華氏/摂氏のコンバータを作っています。Python 3.5で小数点以下の最初の数字を選ぶには?
これはそれを実行している時に出力されます。
変換するために、華氏または摂氏度を入力してください:32
32.0度摂氏89.6度華氏です。
華氏32.0度は摂氏0.0度です。
もう一度計算しますか? (y/n):
小数点の後の数字が0(整数)の場合を除いて、どのようにしたいのですか.0を完全に削除したいと思います5)。私はそれがゼロに等しいかどうかをテストするifステートメントがほしいと思いますが、どのように私はその値を選んで行くだろうか?
全コード:
answer = "ERROR"
def calcfc():
""" Calculates F to C and C to F, prints out,
and asks if user wants to run again """
try:
degrees = float(input("\nPlease enter the degrees in Fahrenheit or Celsius to convert: "))
except Exception:
input("\nEnter a valid number next time. Hit enter to terminate.")
exit()
ftoc = (degrees - 32) * 5/9
ctof = (degrees * 9)/5 + 32
print("\n{} degrees Celsius is {:.1f} degrees Fahrenheit.".format(degrees, ctof))
print("{} degrees Fahrenheit is {:.1f} degrees Celsius.".format(degrees, ftoc))
global answer
answer = input("\n\nDo you want to calculate again? (y/n): ")
calcfc()
# run again?
while answer != "y" and answer != "n":
answer = input("\nPlease enter y for yes or n for no: ")
while answer == "y":
calcfc()
if answer == "n":
exit()
クイックレスポンスありがとう!すべてが有効なソリューションのように見えますが、私はちょうど1つを選んでそれを実行します。 –
あなたのコードを 'calcfc'関数で分割します。関数は度だけを計算し、もう1つは度量衡を再度求めます。この関数から 'calcfc'の最後の2行を取得します。 – Daniel
@ダニエル私はそれが良い方法があるかどうか疑問に思っていました。私はグローバルな答えを使用したときにひどくなりました。ありがとう、私はそれをやります。 –