NameError:name' C'未定义`错误转换温度

时间:2016-02-07 23:21:34

标签: python if-statement nameerror

我正在研究这个Python代码,将华氏温度转换为摄氏温度,以及第二个将摄氏温度转换为华氏温度的代码。我以相同的方式编写每个代码,使用(if / else),但每当我尝试将第一个条件设为true时。例如,当温度F = -400时,我得到NameError: name 'C' is not defined错误。

我尝试更改C的行位置,使其在最后一个打印行之前运行。但仍然没有运气。将C转换为F的第二个代码部分在没有此错误的情况下运行。我尝试在最后一个打印行之后设置C的等式,但仍然是相同的错误。

第一部分我可能会遗漏这些可能阻止我使第一个条件成真的事情吗?

我正在运行Python 2.7.10并在Mac OS X上使用终端El Capitan(10.11)

将华氏温度转换为摄氏温度:

F = int(raw_input("Enter Temperature In Fahrenheit:")) 

if F >= (-459.67):

    print "Temperature in absolute zero cannot be achieved"

else: 

    C = F - 32 * (0.555556) 
print "The temperature is %.1f" 'C'  % C 

将摄氏度转换为华氏度:

C = int(raw_input("Enter Temperature In Celsius:"))

if C <= (-273.15):   

    print "Temperature in absolute zero cannot be achieved" 

else:                                                        

    print "The temperature is %.1f" 'F' % F                 
F = C * (1.8) + 32  

1 个答案:

答案 0 :(得分:0)

正如人们所说,有很多错误。一个解决方案是:

<div>
    <P> Here is the 456. </P>
</div>