2012-04-12 8 views
1

最後の行に文法エラーが表示されます.14行目は単純なprint文であるように見えます。このPythonコードの構文エラーはどこですか?

cel = "c" 
far = "f" 
cdegrees = 0 
fdegrees = 0 
temp_system = input ("Convert to Celsius or Fahrenheit?") 
if temp_system == cel: 
    cdegrees = input ("How many degrees Fahrenheit to convert to Celsius?") 
    output = 5/9 * (fdegrees - 32) 
    print "That's " + output + " degrees Celsius!" 
elif temp_system == far: 
    fdegrees = input ("How many degrees Celsius to convert to Fahrenheit?") 
    output = (32 - 5/9)/cdegrees 
    print "That's " + output + " degrees Fahrenheit!" 
else print "I'm not following your banter old chap. Please try again." 
+5

に変更し、それは常にエラーの完全なトレースバックを含めてください。 –

答えて

8

あなたは最後elseの後にコロン(:を)忘れてしまいました。また

input ("Convert to Celsius or Fahrenheit?") 

raw_inputは '生の' 文字列を取りながら、その入力を評価するために

raw_input ("Convert to Celsius or Fahrenheit?") 

input()として試行に変更する必要があります。例えば、input()cと入力すると、式cが変数cを探すPythonコードであるかのように評価されますが、raw_inputは評価することなく文字列を取ります。

また、outputが数字であるこの場合のように、文字列を整数で連結(加算)することはできません。

print "That's " + str(output) + " degrees Celsius!" 

または

print "That's %d degrees Celsius!" % output 
+0

ああ、申し訳ありませんが、「コロン」という意味のhaha – jamylak

+0

ありがとうございます。 このシンプルなプログラムではまだエラーが発生しています。私は摂氏を選びたいので、最初の入力プロンプトの後に次のように入力します。 トレースバック(最後の最新の呼び出し): ファイル ""、5行目、 ファイル "" で、ライン1、 NameErrorで:名 'C' が定義されていない 私はこれを定義していませんでした開始時? – Calydon

+0

私はまた、その部分を追加しました。今私は多くの他のエラーがあることを認識します... – jamylak

関連する問題