2016-12-12 13 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 неотформатированный номер является: 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