51Testing软件测试论坛
标题:
求各路python大神这段代码我照抄都运行错误 ,能不能帮我找找到底哪里出错了?
[打印本页]
作者:
测试积点老人
时间:
2021-5-20 10:49
标题:
求各路python大神这段代码我照抄都运行错误 ,能不能帮我找找到底哪里出错了?
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("输入格式错误")
复制代码
作者:
qqq911
时间:
2021-5-21 10:32
报什么错误?
作者:
郭小贱
时间:
2021-5-21 11:40
感觉是缩进问题吧?检查下呢
作者:
Miss_love
时间:
2021-5-31 13:56
估计是缩进导致
作者:
Lummy
时间:
2021-6-2 19:48
按照你的代码运行了下,报错如下:
C = (eval(Tempstr[0:-1]-32) / 1.8)
SyntaxError: invalid character in identifier
错误在于:- 32 的- 符号错误,改为英文的- 即可运行成功。
作者:
Lummy
时间:
2021-6-2 20:01
这句错了, eval函数参与计算的类型需要是str
C = (eval(Tempstr[0:-1]) - 32) / 1.8
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2