我正在研究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
由于某种原因,它只取数字并将其分成两半。如果有人可以帮助我,我会非常感激。在此先感谢
答案 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