51Testing软件测试论坛

标题: 求各路python大神这段代码我照抄都运行错误 ,能不能帮我找找到底哪里出错了? [打印本页]

作者: 测试积点老人    时间: 2021-5-20 10:49
标题: 求各路python大神这段代码我照抄都运行错误 ,能不能帮我找找到底哪里出错了?
  1. Tempstr=input("输入一个带有符号的温度值:")

  2. if Tempstr[-1] in ['F','f']:

  3. C=(eval(Tempstr[0:-1]-32)/1.8)

  4. print("转换后的温度是{:.2f}C".format(C))

  5. elif Tempstr[-1] in ['C','c']:

  6. F=1.8*eval(Tempstr[0:-1])+32

  7. print("转换后的温度是{:.2f}F".format(F))

  8. else:

  9. 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