这是一段温度转换的代码,第五行那里老是出错,求解决

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

img

运行结果及报错内容

invalid syntax

我的解答思路和尝试过的方法
我想要达到的结果

eval()左边多了个括号,eval()里面应该是Tempstr截取的字符串

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

C = (float(TempStr[0:-])-32)/1.8 这一句不能用eval()函数,而是用float()转换
F = 那一句也要把eval排成float

img