键盘输入手机号码,用assert和raise抛出异常,如果号码输入不正确,可以输出“手机号码必须都是数字”和“手机号码长度为11位”
时间: 2024-03-09 16:46:48 浏览: 80
Android判断11位手机号码的方法(正则表达式)
好的,以下是一个简单的实现示例:
```Python
def check_phone_number(phone_number):
# 检查是否都是数字
assert phone_number.isdigit(), "手机号码必须都是数字"
# 检查长度是否为11位
assert len(phone_number) == 11, "手机号码长度为11位"
# 如果都通过了,返回True
return True
```
在使用时,可以像这样调用:
```Python
phone_number = input("请输入手机号码:")
try:
check_phone_number(phone_number)
except AssertionError as e:
print(e)
```
其中,`check_phone_number`函数将输入的手机号码作为参数,通过`assert`语句进行检查,如果不符合要求则会抛出异常。在调用时使用`try...except`语句捕获异常,并输出错误信息。
阅读全文