VS运行Python文件,第二次输入报错

程序如下:

TempStr = 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("输入格式错误")

图片说明

初次输入23c回车正常
第二次输入报错
图片说明

求解

# 一直循环反复接收TempStr再判断
while True:
    TempStr = input("请输入带有符号的温度值(或输入\"exit\"退出程序):")
    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))
    elif TempStr == "exit":
        print("程序已退出")
        break
    else:
        print("输入格式错误")