2017-04-01 7 views
-1

このコードはAtomを介して実行されました。一度に入力して出力できないのはなぜですか?

なぜ1度入力して出力できないのですか?

希望の温度が入力されると、変換された温度が出力されます。

条件:あなたのprint_fahrenheit_values機能では、3つの機能

def main(): 
    print("This program converts Celsius into fahrenheit.") 
    print("============================") 
    # ===Modify codes below================= 
    celsius_value = input_celsius_value() 
    fahrenheit_value = convert_celsius_fahrenheit(celsius_value) 
    print_fahrenheit_value(celsius_value, fahrenheit_value) 
    print("===========================") 
    print("Program has ended.") 

def input_celsius_value(): 
    celsius_value = float(input("Enter desired temperature to convert.: ")) 
    return celsius_value 

def convert_celsius_fahrenheit(fahrenheit_value): 
    celsius_value = float(input()) 
    fahrenheit_value = ((9/5) * float(celsius_value)) + 32 
    return fahrenheit_value 

def print_fahrenheit_value(celsius_value, fahrenheit_value): 
    celsius_value = input_celsius_value() 
    fahrenheit_value = convert_celsius_fahrenheit(fahrenheit_value) 
    print("Centigrade temperature :", celsius_value) 
    print("fahrenheit temperature :", fahrenheit_value) 
    return print_fahrenheit_value 

if __name__ == '__main__': 
    main() 

答えて

0

すでにinput_celsius_value方法でユーザーの入力をとっていると、保存されているとして必要とされていないあなたは再び摂氏値に対するユーザー入力を取っているあなたのconvert_celsius_fahrenheit方法で提供された値はcelsius_valuemainの方法でcelsius_value = input_celsius_value()を実行しています。

同様に、print_fahrenheit_valueメソッドでは、メソッドとconvert_celsius_fahrenheitメソッドを呼び出して、再度摂氏値のユーザー入力を受け取ります。

したがって、ユーザー入力を4回受け、摂氏から華氏への変換を2回実行しています。

さらに、convert_celsius_fahrenheitメソッドは、引数として摂氏値を取る必要があります。

はこのような何かにあなたの convert_celsius_fahrenheitprint_fahrenheit_value方法を変更し

:それはresolved.Thankますされてい

def convert_celsius_fahrenheit(celsius_value): 
    return 9/5 * celsius_value + 32 

def print_fahrenheit_value(celsius_value, fahrenheit_value): 
    print("Centigrade temperature :", celsius_value) 
    print("fahrenheit temperature :", fahrenheit_value) 
+0

私に解決策を与えてくれてありがとう。私は今はるかに良く感じます。 –

0

を実行するために、主な機能を使って、3つの機能を保持し、あなたは他の二つの機能をもう一度呼ばれています。変数がreturnedになると、その関数を再度呼び出す必要はありません。

これは、コードがどうあるべきかです:

def print_fahrenheit_value(celsius_value, fahrenheit_value): 
    # you have the variables already ^^^^^^^^^^^ 

    print("Centigrade temperature :", celsius_value) 

    print("fahrenheit temperature :", fahrenheit_value) 

    return print_fahrenheit_value 
+0

! –

+0

問題ありません。喜んで助けてもらえます:) –

+1

@HoldenNowell解決済みの場合は、左側のチェックボックスを使用して正解をマークしてください。 –

関連する問題