[英]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
the first part works fine but the second part after else doesn't. 第一部分工作正常但第二部分则不然。 I can't get it to work so that the output phoneNumber from above formats into (XXX)XXX-XXXX) for example if I enter 9999999999 above I want the below to add the parentheses and and the dash. 我无法让它工作,以便输出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()
The insert function is not allowed for strings and ints. 字符串和整数不允许使用insert函数。 You can use this modified function directly.: 你可以直接使用这个修改过的函数:
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.