求各路python大神这段代码我照抄都运行错误 ,能不能帮我找找到底哪里出错了?
Tempstr=input("输入一个带有符号的温度值:")if Tempstr[-1] in ['F','f']:
C=(eval(Tempstr-32)/1.8)
print("转换后的温度是{:.2f}C".format(C))
elif Tempstr[-1] in ['C','c']:
F=1.8*eval(Tempstr)+32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
报什么错误? 感觉是缩进问题吧?检查下呢 估计是缩进导致 按照你的代码运行了下,报错如下:
C = (eval(Tempstr-32) / 1.8)
SyntaxError: invalid character in identifier
错误在于:- 32 的- 符号错误,改为英文的- 即可运行成功。
这句错了, eval函数参与计算的类型需要是str
C = (eval(Tempstr) - 32) / 1.8
页:
[1]