我的代码将farenheight转换为摄氏度有什么问题?


#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'和'int'

类型铸造您输入到int

F=int(input("Enter Value:"))

并迫使该部门返回浮子。将其添加到最顶端

from __future__ import division
`F=((float(F)-32)/9)*5`

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

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

您需要使用浮点号:

#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浮点结果作为一个小数点的字符串。

最新更新