while 1:
tempstr = input("请输入带符号的温度值:")
if tempstr[-1] in['f','F']:
temp = (eval(tempstr[0:-2]) - 32) * 5 / 9
print("转换后的温度为{:.2f}C".format(temp))
break
elif tempstr[-1] in['C','c']:
temp = eval(tempstr[0:-2]) * 9 / 5+32
print("转换后的温度为{:.2f}F".format(temp))
break
else:
print("输入错误,请重试")
知识点:1,break函数的运用和while恒等式
2,利用format函数使输出的浮点数保留两位小数
3,字符串第几个字和数字的对应:
E.g.: 字符串:' A B C D E F G'
正数(三声)是: 0 1 2 3 4 5 6(上下对齐)
反数(三声)是:-7 -6-5 -4-3 -2 -1
其中上下对应的是一个数例如我将 arr_str='ABCDEFG'
print(arr_str[1])和print(arr_str[-6])是一样的,这块使用方法有点像列表
顺带一提,保留几位小数在C和python里面语法超级相似的说:C语言是%.2f而python是:.2f
哈哈哈哈哈挺好玩的