测试积点老人 发表于 2021-5-20 10:49:39

求各路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("输入格式错误")

qqq911 发表于 2021-5-21 10:32:41

报什么错误?

郭小贱 发表于 2021-5-21 11:40:38

感觉是缩进问题吧?检查下呢

Miss_love 发表于 2021-5-31 13:56:15

估计是缩进导致

Lummy 发表于 2021-6-2 19:48:27

按照你的代码运行了下,报错如下:
C = (eval(Tempstr-32) / 1.8)
SyntaxError: invalid character in identifier

错误在于:- 32 的- 符号错误,改为英文的- 即可运行成功。

Lummy 发表于 2021-6-2 20:01:48

这句错了, eval函数参与计算的类型需要是str
C = (eval(Tempstr) - 32) / 1.8
页: [1]
查看完整版本: 求各路python大神这段代码我照抄都运行错误 ,能不能帮我找找到底哪里出错了?