2015-10-07 154 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 

它會不斷要求用戶寫入,直到他這樣做。