1

最後の行(14行目)で構文エラーが発生していますが、単純なprintステートメントのように見えるため、理由がわかりません。

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."
4

1 に答える 1

9

:最後の後にコロン()を忘れましたelse

また:

input ("Convert to Celsius or Fahrenheit?")

に変更する必要があります

raw_input ("Convert to Celsius or Fahrenheit?")

'raw'文字列を取得しながら、入力をinput()評価しようとします。たとえば、にraw_input入力すると、変数を検索するPythonコードであるかのように式を評価しようとしますが、評価を試みずに文字列を取得するだけです。cinput()ccraw_input

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

に変更します

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

また

print "That's %d degrees Celsius!" % output
于 2012-04-12T15:27:57.800 に答える