だから私は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この部分は重要ではありません