温度转换输出格式错误

有兄弟帮我看一下,咋回事吗?这个代码复制给别人都是对的,而我这个vs中运行不了啊,在后段输入温度后 一直都是输入格式错误,我我复制网上不同的温度转换问题也运行不了。咋整。

img

发一下你的代码,或者相关截图。
既然提示你输入格式有误,那就说明你的输入值不对。
不是代码问题,是你输入类型的问题

TempStr = input("请输入带有符号的温度值:")
str=TempStr[-1]
if str in ['F','f']:
  C = (eval(TempStr[0:-1]) - 32)/1.8
  print("转换后的温度是{:.2f}C".format(C))
elif str in ['C','c']:
  F = 1.8*eval(TempStr[0:-1]) + 32
  print("转换后的温度是{:.2f}F".format(F))
else:
  print("输入格式错误")

可能你输入得是字符串形式,你int一下试试

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632