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("输入格式错误")
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 如何通过代码传输视频到亚马逊平台
  • ¥15 php查询mysql数据库并显示至下拉列表中
  • ¥15 freertos下使用外部中断失效
  • ¥15 输入的char字符转为int类型,不是对应的ascall码,如何才能使之转换为对应ascall码?或者使输入的char字符可以正常与其他字符比较?
  • ¥15 devserver配置完 启动服务 无法访问static上的资源
  • ¥15 解决websocket跟c#客户端通信
  • ¥30 Python调用dll文件输出Nan重置dll状态
  • ¥15 浮动div的高度控制问题。
  • ¥66 换电脑后应用程序报错
  • ¥50 array数据同步问题