我的代码将farenheight转换为Celsius有什么问题?

时间:2017-04-27 14:49:47

标签: python macos converter

#Programme to covert Farenheight to Celcius
F=input("Enter Value:")

F=((F-32)/9)*5
       print("The temperature is ",F,"Degrees Celcius")

当我尝试运行它时,它表示TypeError:不支持的操作数类型 - :' str'和' int'

3 个答案:

答案 0 :(得分:2)

输入你输入到int

的类型
F=int(input("Enter Value:"))

并强制分裂返回浮动。 在顶部添加此

from __future__ import division

答案 1 :(得分:1)

您需要使用浮点数:

#Programme to covert Farenheight to Celcius
F = float(input("Enter Value:"))

F = ((F-32.0) / 9.0) * 5.0
print("The temperature is {:.1f} Degrees Celcius".format(F))

给你:

Enter Value:33
The temperature is 0.6 Degrees Celcius

{:.1f}告诉它将浮点结果F格式化为一个小数位的字符串。

答案 2 :(得分:1)

`F=((float(F)-32)/9)*5`

或者

F=float(input('Enter value'))
[...]`

输入返回字符串,您必须将它们更改为int或float。