python用print()输出时保留两位小数注意事项

import math
TempStr = eval(input("请输入不带符号的温度:"))
TempType = input("请输入温度的类型:")
if TempType in ['F','f']:
    C = (TempStr - 32) / 1.8
    C = int(C)                           #向下取整
    print("转换后的温度是:{:.2f}C".format(C))
if TempType[-1] in ['C','c']:
    F = TempStr * 1.8 + 32
    print("转换后的温度是:{:.2f}F".format(F))
else:
    print("输入格式错误")    

#这是正确的
##。
#.
#。
#。
#。

 import math
TempStr = eval(input("请输入不带符号的温度:"))
TempType = input("请输入温度的类型:")
if TempType in ['F','f']:
    C = (TempStr - 32) / 1.8
    C = int(C)                           #向下取整
    print("转换后的温度是:{:.2}C".format(C))
if TempType[-1] in ['C','c']:
    F = TempStr * 1.8 + 32
    print("转换后的温度是:{:.2}F".format(F))
else:
    print("输入格式错误")    

#如果print() 这一行.2后没有f就会输出9.8e+01这样的字符串

你可能感兴趣的:(python)