ccc2223 2019-08-25 16:42 采纳率: 100%
浏览 472
已采纳

VS运行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("输入格式错误")

图片说明

初次输入23c回车正常
第二次输入报错
图片说明

求解

  • 写回答

1条回答 默认 最新

  • 三巧 2019-08-25 17:08
    关注
    # 一直循环反复接收TempStr再判断
    while True:
        TempStr = input("请输入带有符号的温度值(或输入\"exit\"退出程序):")
        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))
        elif TempStr == "exit":
            print("程序已退出")
            break
        else:
            print("输入格式错误")
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 python结合Matlab仿真忆阻器
  • ¥35 有人会注册whatsaop协议号吗?
  • ¥15 lead dbs 无法导入影像数据
  • ¥15 多目标MPA算法优化编程实现
  • ¥15 反激PWM控制芯片调研
  • ¥15 Python for loop减少运行时间
  • ¥15 fluent模拟物质浓度udf
  • ¥15 Collection contains no element matching the predicate
  • ¥20 冻品电商平台的搜索是怎么实现的
  • ¥15 如何搞一个可以控制、显示马达频率