我正在研究这个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
答案 0 :(得分:0)
正如人们所说,有很多错误。一个解决方案是:
<div>
<P> Here is the 456. </P>
</div>