2017-02-15 3 views
-1

私はクラスで使用しているコンセプトのいくつかを使って練習用宿題を割り当てたよりも、少し複雑な温度変換プログラムを作成しようとしています現時点では、私は私がよく慣れていないエラーに走っています。残念ながら、私が実行した検索はif/if ... else文のさまざまな例を持ち出しましたが、はるかに複雑な状況で、この特定の問題に対する答えを見つけることができませんでした。私はPythonを初めて使っていますが、基本から中間のJavascriptでいくつかの経験がありますので、いくつかのことは私が見たものに多少似ています。オプション1を選択して入力して変換を実行すると、エラーは発生しません。オプション2を選択してから変換を実行する場合にのみ発生します。私のコード/出力は次の通りです:if/if .. elseステートメントを使用してエラーが発生してエラーが発生する

choice = int(input('Choose your conversion method. Press 1 for Celsius to Farenheit. Press 2 for Farenheit to Celsius.')) 
if choice == 1: 
celsTemp = float(input('Please input degrees in Celsius for conversion')) 
farenTemp = (1.8 * celsTemp) + 32 
print(str(celsTemp) + ' degrees Celsius is equal to: ' + str(farenTemp) + ' degrees Farenheit') 
if choice == 2: 
farenTemp = float(input('Please input degrees in Farenheit for conversion')) 
celsiusTemp = (farenTemp - 32)(5)/9 
print(str(farenTemp) + ' degrees Farenheit is equal to: ' + str(celsiusTemp) + ' degrees Celsius') 

私が受け取ったエラーは、変換ステップ中に信じるものです。これは出力です:

Choose your conversion method.
Press 1 for Celsius to Farenheit.
Press 2 for Farenheit to Celsius.2
Please input degrees in Farenheit for conversion86
Traceback (most recent call last):
File "C:\Users\Jason\Desktop\Python files\test for temp program.py", line 8, in
celsiusTemp = (farenTemp - 32)(5)/9
TypeError: 'float' object is not callable

+1

連結はPythonでは乗算ではありません。 '(farenTemp - 32)(5)'は '(farenTemp - 32)'を関数として使用しようとします。 – user2357112

+0

ああ、そうだ。どうもありがとうございました。 – JWK3986

答えて

2

括弧はPythonでの乗算は機能しません。 celsiusTemp = (farenTemp - 32)*5/9

celsiusTemp = (farenTemp - 32)*5/9

+0

ありがとう、私はあなたが両方のことを言っているのを見て、私はそれが連結のための別の方法であることを知らなかった、私は操作の順序を指定していた。再度、感謝します。 – JWK3986

+0

@ JWK3986実際には「連結」としてではなく、「コール演算子」として機能します。 –

+0

注目。再度、感謝します! – JWK3986

0

celsiusTemp = (farenTemp - 32)(5)/9

を交換ラインcelsiusTemp = (farenTemp - 32)(5)/9であなたのエラーは乗算記号が省略されていることです。 Pythonは(farenTemp - 32)がcallableだと思っていない場合このリンクの良い説明。

関連する問題