TempStr = eval(input("请输入带有符号的温度值:")) if TempStr[-1] in ['F', 'f']: C = (eval(TempStr[0:-1]) - 32)/1.8 print("转换后的温度是{:.2f}C".format(C)) elif TempStr[-1] in ['C', 'c']: F = 1.8*eval(TempStr[0:-1]) + 32 print("转换后的温度是{:.2f}F".format(F)) else: print("输入格式错误")
时间: 2023-05-26 17:02:55 浏览: 227
输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,取位2小数。
这是一个将华氏度和摄氏度互相转换的程序,在输入时要求带有符号,符号只能是F或C,否则会提示输入格式错误。程序中用到了eval函数将输入的字符串转换为数值进行计算,并使用了字符串切片来取出数值部分。
如果输入的符号是F,程序将计算出对应的摄氏度并输出;如果输入的符号是C,程序将计算出对应的华氏度并输出;否则会提示输入格式错误。
示例输入1:
34C
示例输出1:
转换后的温度是93.20F
示例输入2:
88.6F
示例输出2:
转换后的温度是31.44C
示例输入3:
20K
示例输出3:
输入格式错误
阅读全文