Celsius到Fahrenheit循环列表

时间:2016-01-24 03:18:13

标签: python-3.x

我正在尝试创建一个摄氏度到华氏温度转换列表,摄氏度范围为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)

2 个答案:

答案 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