我正在尝试创建一个摄氏度到华氏温度转换列表,摄氏度范围为0-100,增量为0.5。这是我到目前为止,但我似乎无法让循环正确运行,因为它以摄氏度开始:0华氏度:0;我需要它从摄氏开始:0华氏度:32(正确的转换)。
count = 0
celsius = 0
while (celsius <= 100):
print ('Celsius:', celsius, 'Fahrenheit:', count)
celsius = celsius + 0.5
count = (((celsius)*9/5)+32)
答案 0 :(得分:2)
你为什么不写一个函数?
def toFarenheit(celsius):
return (9.0/5.0) * celsius + 32
def toCelsius(farenheit):
return (farenheit - 32) * (5.0 / 9.0)
# I don't actually use this method, but it's still good to have
然后,你可以这样做:
for y in range(0,200):
x = y / 2.0
print("Celsius: ", x, ", Farenheit: ", toFarenheit(x))
答案 1 :(得分:1)
我认为你所寻找的更像是这样:
celsius = 0
while celsius <= 100:
fahrenheit = celsius * 9.0/5.0 + 32
print ('Celsius:', celsius, 'Fahrenheit:', fahrenheit)
celsius += 0.5