是以,我是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這部分并不重要