我想在我的任务中弄清楚这一点,但我很努力。
所以我需要的是限制用户输入变量' 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)
我尝试做一些事情,例如设置戒烟的条件,然后在其他条件下,它会继续..........但我不确定是否还可以去,如果没有,我不会&认为它有效:(
任何帮助表示赞赏!!
答案 0 :(得分:-1)
使用try和except来处理异常,例如
age = input ()
try:
age = int(age)
except Exception as err:
# Add your custom error
print (err, "Error Message")
这会捕获所有3个错误