brightspark@04 2019-01-30 15:06 采纳率: 100%
浏览 2643
已采纳

求大神指点Python温度转换代码报错原因,拜托了

想设计一段温度转换的代码
请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。
‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

转换算法如下:(C表示摄氏度、F表示华氏度)
‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

     C = ( F - 32 ) / 1.8

‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

     F = C * 1.8 + 32

‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬
下面是dai'ma

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

  • 写回答

5条回答 默认 最新

  • JRneymar 2019-01-31 14:52
    关注

    楼主你的F=(eval(temp[0,-1])-32)/1.8写错了,temp[0,-1]修改为temp[0:-1],截取最后一个字符的前的所有字符

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?