簡體   English   中英

我正在試圖弄清楚如何將括號和短划線插入到作為輸出的電話號碼。 我正在使用python 3.5

[英]I'm trying to figure out how to insert parentheses and a dash to a phone number that is the output. I'm using python 3.5

第一部分工作正常但第二部分則不然。 我無法讓它工作,以便輸出phoneNumber從上面格式化為(XXX)XXX-XXXX)例如,如果我輸入上面的9999999999我想要下面添加括號和短划線。

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


if (length ==10):
    phoneNumber=True
if phoneNumber:
    print("The unformatted number is: ",phoneNumber)

else:
    print("The telephone number was NOT entered in unformatted format ##########.")


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


main()

字符串和整數不允許使用insert函數。 你可以直接使用這個修改過的函數:

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:     # string to list conversion by iteration
        tempNumber.append(num)

    tempNumber.insert(0,"(")
    tempNumber.insert(4,")")
    tempNumber.insert(8,"-")
    phoneNumber = ''.join(tempNumber)
    print(phoneNumber)

main()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM