ccc2223
ccc2223
采纳率100%
2019-08-25 16:42

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条回答

  • qq_39124701 qq_39124701 2年前
    # 一直循环反复接收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("输入格式错误")
    
    
    点赞 1 评论 复制链接分享