2016-12-12 21 views
-1

私のプログラムを実行するたびにランダムに番号10が印刷され、どこから来るのか分かりません。誰でも助けてくれますか?電話番号フォーマットPython

def main(): 
 
    phoneNumber=int(input("Enter a 10 digit unformatted telephone number in the format ##########: ")) 
 
    tempNumber = [] 
 
    phoneNumber = str(phoneNumber) 
 
    length = len(phoneNumber) 
 
    index=0 
 
    print(length) 
 

 

 
    if (length ==10): 
 
     print("The unformatted number is: ",phoneNumber) 
 
    else: 
 
     print("The telephone number was NOT entered in unformatted format ##########.") 
 

 
    for num in phoneNumber: 
 
     tempNumber.append(num) 
 

 
    tempNumber.insert(0,"(") 
 
    tempNumber.insert(4,")") 
 
    tempNumber.insert(8,"-") 
 
    phoneNumber = ''.join(tempNumber) 
 
    print("The formatted number is: ",phoneNumber) 
 

 
main()

+0

##########形式の10桁フォーマットされていない電話番号を入力してください:9999999999 10未フォーマットの数である:9999999999 フォーマットされた数値である:(999)999-9999 – polskiebmw

+0

それは 'print(length)'から来ています。 – ettanany

答えて

0

10は(ステートメントがない。6メイン内部()関数を参照してください)プリントアウトされた理由ですので、あなたは、ユーザから与えられた入力の長さを印刷しています。

phoneNumber = str(phoneNumber) 
length = len(phoneNumber) 
index = 0 
print(length) # <--- this statement is printing the length of the input 
関連する問題