2015-10-07 97 views
-3

我必须在python中编写一个程序,提示输入10位数字和两个破折号的电话号码,在区号和接下来的三个数字之后加上破折号。如果电话号码是有效格式,不是在Python中格式化字符串

+0

你有什么?因为你应该,如果你决定写在这里。我们不为你做这项工作。我们帮助解决特定的编程问题,所以我们希望您具体。只需发布您希望工作的代码,但它没有。 – ZygD

+1

这真棒,你有这样的任务,但你为什么张贴在这里?它看起来像Facebook的地位,而不是一个问题。其实根本就没有问题。 –

回答

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 

它会不断要求用户写入,直到他这样做。