How can from an input (10 number): XXXXXXXXXX
convert into : X.XX.XX.XX.XXXX
So far this is my code:
JavaScript
x
18
18
1
creat_number_account = input("Account Number:")
2
3
def c_n_account(creat_number_account):
4
5
if len(creat_number_account) <10:
6
print("This account require 10 numbers")
7
8
elif n_list[10] == "0":
9
print("The last number can't be: '0'")
10
else:
11
list =[]
12
for n in creat_number_account:
13
list+= n
14
print(f'{list [0]}.{list[1][2]}.'
15
f'{list[3][4]}.{list[5][6]}.{list[7][8][9][-1]}')
16
17
print(c_n_account(creat_number_account))
18
OUTPUT:
JavaScript
1
3
1
print(f'{list [0]}.{list[1][2]}.'
2
IndexError: string index out of range
3
Advertisement
Answer
Adding to answer by @Sefan, keep prompting the user until the correct format is recevied:
JavaScript
1
21
21
1
n = input("Account Number:")
2
3
def c_n_account(n):
4
while True:
5
if len(n) < 10 or len(n) > 10:
6
print("This account requires 10 numbers only")
7
n = input("Account Number:")
8
continue
9
elif n[9] == "0":
10
print("The last number can't be: '0'")
11
n = input("Account Number:")
12
continue
13
else:
14
act = f"{n[0]}.{n[1:3]}.{n[3:5]}.{n[5:7]}.{n[7:]}{n[-1]}"
15
return act
16
break
17
18
19
20
print(c_n_account(n))
21