想设计一段温度转换的代码
请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。
转换算法如下:(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("输入格式错误")
楼主你的F=(eval(temp[0,-1])-32)/1.8写错了,temp[0,-1]修改为temp[0:-1],截取最后一个字符的前的所有字符
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("输入格式错误")
楼主的代码没问题哦,请楼主检查下是不是缩进有错误导致的,或者说明下什么错误
#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("输入格式错误")
麻烦大神看看我这段代码,输入c可以成功输出F,但是输入f会报错C没有定义