阳台小黑猫 发表于 2022-4-2 14:58:37

哪里错了

Tempstr=input("请输入带有符号的温度值:")
while Tempstr[-1]not in['N','n']:
    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("输入格式错误")
    Tempstr=input("请输入带有符号的温度值:")

   


为啥一直显示语法错误啊
   

isdkz 发表于 2022-4-2 15:06:45

Tempstr=input("请输入带有符号的温度值:")
while Tempstr[-1]not in['N','n']:
    if Tempstr[-1]in['F','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("输入格式错误")
    Tempstr=input("请输入带有符号的温度值:")

阳台小黑猫 发表于 2022-4-2 15:31:10

isdkz 发表于 2022-4-2 15:06


懂了懂了,谢谢
页: [1]
查看完整版本: 哪里错了