问题描述:输入11位手机号码,进行手机号码格式校验,并以xxx-xxxx-xxxx格式输出手机号码。
解决方法:
def checkMobile(str):
if len(str) != 11:
return False
elif str[0] != "1":
return False
elif str[1:2] != "3" and str[1:3] != "5" and str[1:3] != "7" and str[1:3] != "8":
return False
for i in range(2, 11):
if str[i] < "0" or str[i] > "9":
return False
return True
def formatMobile(str):
return str[:3]+"-"+str[3:-4]+"-"+str[-4:]
flag = False
while (flag == False):
mobile = input("请输入手机号码:")
if checkMobile(mobile):
newMobile = formatMobile(mobile)
print("手机号码为:", newMobile)
flag = True
else:
print("手机号码格式错误!")