我必须在python中编写一个程序,提示输入10位数字和两个短划线的电话号码,区号后面有破折号和接下来的三个数字。如果电话号码是有效格式,还要显示
答案 0 :(得分:1)
我在这里有一个简短的程序,可以满足您的需求。
def main():
phone_number= input('Please enter a phone number in the format XXX-XXX-XXXX: ')
x = validNumber(phone_number)
print x
def validNumber(phone_number):
for j,k in enumerate(phone_number):
if j in [3,7]:
if k != '-':
phone_number=input('Please enter a valid phone number: ')
return phone_number
elif not c.isalnum():
phone_number=input('Please enter a valid phone number: ')
return phone_number
return phone_number
它将不断要求用户输入写入,直到他这样做。