Python温度转换器

时间:2013-06-09 21:05:28

标签: python parameter-passing converter

我正在研究python温度转换器。它会将华氏温度转换为摄氏温度,反之亦然。我还没有添加if语句,或者还没有添加Celsius到Fahrenheit函数。但我遇到了华氏温度到摄氏温度的问题,

def F_C(x):
    x = raw_input("Please Enter A Value")
    x = int(x)
    x - 32
    x * 0.55

answer = F_C(x)
print x

由于某种原因,它只取数字并将其分成两半。如果有人可以帮助我,我会非常感激。在此先感谢

3 个答案:

答案 0 :(得分:2)

您没有返回值。此外,您不会将所有计算值存储回变量x

def F_C(x):
    x = raw_input("Please Enter A Value")
    x = int(x)
    x = x - 32
    x = x * 0.55
    return x

您可以将其简化为:

def F_C():
    x = raw_input("Please Enter A Value")
    return (int(x) - 32)*0.55

答案 1 :(得分:0)

这样做:

def F_C():
    x = raw_input("Please Enter A Value")
    x = int(x)
    x = x - 32
    x = x * 0.55
    return x

因为你只是分配x重新分配x

或者这样做:

def F_C():
    x = raw_input("Please Enter A Value")
    x = int(x)
    x = (x - 32)*0.55
    return x

print F_C()

你不需要x因为在函数中检索了x,所以你不需要把它作为属性放入,你必须从函数中返回一些东西

你也可以使用input intsead raw_input然后你不必把它转换为int因为raw_input给出一个字符串,而input给出一个整数或者浮

祝你好运!

答案 2 :(得分:0)

您的公式不正确。无需输入您的功能。您需要返回最终值。

def F_C():
    '''Prompts user for Fahrenheit input, returns Celsius'''
    f = int(raw_input("Please enter a Fahrenheit value: "))
    return (f - 32) * 5./9

>>> print F_C()
Please enter a Fahrenheit value: -40
-40.0