#TempConvert.py
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("输入格式错误")
Tempstr = input("请输入带有符号的温度值:")这里是小写的s
你下面判断是TempStr,大写的S
Tempstr = input("请输入带有符号的温度值:")
第2行的小写 s 换成 大写 S 就对了。
TempStr是一个存储了温度值的变量名,
因为Python对变量名的大、小写敏感,所以实际上在Python中的变量TempStr ≠ 变量Tempstr,