華氏をケルビンから摂氏に変換できる簡単なプログラムを開発しています。再割り当てPython 3で引数を使用する関数で変数を再割り当てする方法
それは3ウェイコンバータです(これは私には意味:それは、FC、CK、FKを変換することができますなど。)
問題:関係なく、私は関数に渡すものを、入力私は常に0.0を取得していません。
私は変数の再割り当てと関係があると信じていますが、それは何でもかまいません。助けてください。
def temp_con(x, y, z):
con_product = 0.0
if x == 'f' or x == 'fahrenheit':
if y == 'c' or y == 'celsius':
con_product += (z - 32.0)/1.8
elif y == 'k' or y == 'kelvin':
con_product += (z + 459.67)/1.8
elif x == 'c' or x == 'celsius':
if y == 'f' or y == 'fahrenheit':
con_product += z * 1.8 + 32.0
elif y == 'k' or y == 'kelvin':
con_product += z + 273.15
elif x == 'k' or x == 'kelvin':
if y == 'c' or y == 'celsius':
con_product += z - 273.15
elif y == 'f' or y == 'fahrenheit':
con_product += z * 1.8 - 459.67
print(con_product)
print(temp_con(input('from'), input('to'), input('val')))
x引数は次のとおりです。 のy引数は次のとおりです。 に変換してください。z引数は次のとおりです。変換値 – michael2103
"from"や "to"のように見えません。あなたのプログラムが計算を開始するなら、あなたは 'TypeError: - 'str'と 'float'のためのサポートされていないオペランドの型を取得します。 – Matthias