非整数打破整数输入

时间:2017-08-16 08:38:30

标签: python

当我在此代码中输入非数字时,它会显示以下消息:

  

追踪(最近一次通话):     File" C:/Users/Default/Desktop/AS91076.py" ;,第12行,在       temp = int(输入("你想要洗什么温度?(最高40度)"))   ValueError:int()的基数为10的无效文字:' asdf'

        temp = int(input("At what Temperature do you want your wash? (Maximum 40 Degrees)"))
        if temp < 41:
        **Misc Code**
        else:
            print("Not a valid Temperature!")

1 个答案:

答案 0 :(得分:1)

任意字符串都无法转换为数字。如果要在用户键入非整数时捕获案例,可以使用try语句。

try:
    temp = int(input("At what Temperature do you want your wash? (Maximum 40 Degrees)"))
    if temp < 41:
        **Misc Code**
    else:
        print("Temperature too high!")
 except ValueError as e:
        print("Not a valid Temperature!")