这个python代码中的语法错误在哪里?

这个python代码中的语法错误在哪里?,python,syntax,Python,Syntax,最后一行——第14行——出现语法错误。我不明白为什么,因为这似乎是一个简单的打印声明 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?")

最后一行——第14行——出现语法错误。我不明白为什么,因为这似乎是一个简单的打印声明

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."
你忘了冒号:在最后一个之后

此外:

应改为

raw_input ("Convert to Celsius or Fahrenheit?")
as input尝试评估其输入,而raw_input接受“raw”字符串。例如,当您在输入中输入c时,它会尝试对表达式c求值,就像它是python代码一样,寻找变量c,而raw_输入只接受字符串而不尝试求值

此外,在这种情况下,如果输出是数字,则不能将字符串与整数连接在一起

换成

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

你忘了冒号:在最后一个之后

此外:

应改为

raw_input ("Convert to Celsius or Fahrenheit?")
as input尝试评估其输入,而raw_input接受“raw”字符串。例如,当您在输入中输入c时,它会尝试对表达式c求值,就像它是python代码一样,寻找变量c,而raw_输入只接受字符串而不尝试求值

此外,在这种情况下,如果输出是数字,则不能将字符串与整数连接在一起

换成

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


请始终包含错误的完整回溯。请始终包含错误的完整回溯。谢谢-我没有意识到:是可选的。我仍然在这个简单的程序中出错。我想选择摄氏度,所以在第一次输入提示后输入:c。回溯最近的调用上次:文件,第5行,在文件中,第1行,在名称中错误:名称“c”未定义。我不是在开始时定义的吗?谢谢!从这个答案中我学到了四件事:没问题。我很惊讶没有人在我之前写出来,但每个人都认为这是“另一个”的声明。谢谢-我没有意识到:是可选的。我仍然在这个简单的程序中出错。我想选择摄氏度,所以在第一次输入提示后输入:c。回溯最近的调用上次:文件,第5行,在文件中,第1行,在名称中错误:名称“c”未定义。我不是在开始时定义的吗?谢谢!从这个答案中我学到了四件事:没问题。我很惊讶没有人在我之前写出来,但每个人都认为这是另一个人的陈述。