天天看點

python判斷手機号碼是否正确_Python.弄清楚如何輸入正确的電話号碼

是以,我是python的新手,我正在編寫一個程式,該程式接受XXX-XXX-XXXX格式的電話号碼,并将所有字母更改為相應的數字.我需要檢查條目并確定其格式正确,如果不正确,請允許其重新輸入.我很難讓它提示我輸入一個新号碼,即使有時可以正常工作,它仍會轉換原來的錯誤電話号碼.

到目前為止,這是我的代碼:

def main():

phone_number= input('Please enter a phone number in the format XXX-XXX-XXXX: ')

validNumber(phone_number)

translateNumber(phone_number)

def validNumber(phone_number):

for i,c in enumerate(phone_number):

if i in [3,7]:

if c != '-':

phone_number=input('Please enter a valid phone number: ')

return False

elif not c.isalnum():

phone_number=input('Please enter a valid phone number: ')

return False

return True

def translateNumber(phone_number):

s=""

for char in phone_number:

if char is '1':

x1='1'

s= s + x1

elif char is '-':

x2='-'

s= s + x2

elif char in 'ABCabc':

x3='2'

s= s + x3

….. etc這部分并不重要