如何将用户输入限制为一系列整数 - python 3.6

时间:2017-05-13 21:07:21

标签: python

我想在我的任务中弄清楚这一点,但我很努力。

所以我需要的是限制用户输入变量' age'等于或大于18.我想显示我自己的错误信息,如果输入是字符串或小于18,则终止程序。

另外我注意到,当输入字母时程序会自动显示ValueError,因为我已经使用int()作为输入。但我想将此错误消息更改为我自己的错误消息。我在某处调用并首先检查值,然后检查int()它们,所以我自己尝试了输入()但不认为它有用。

以下是我现在所处的年龄部分:

age = int(input('Enter age'))
if not age.isdigit():
    sys.stderr.write('Please enter appropriate age')
    sys.exit(1)
elif age < 18:
    print('You have to be at least 18 years old')
    sys.exit(1)
else:
    age = int(age)

我尝试做一些事情,例如设置戒烟的条件,然后在其他条件下,它会继续..........但我不确定是否还可以去,如果没有,我不会&认为它有效:(

任何帮助表示赞赏!!

1 个答案:

答案 0 :(得分:-1)

使用try和except来处理异常,例如

age = input ()
try:
    age = int(age)
except Exception as err:
    # Add your custom error
    print (err, "Error Message")

这会捕获所有3个错误