hello this is my first project to learn python
i made phonebook but i feel the coding is not good its too long for small project
how can i make it smaller ?
when you started it ask you what you like to do add new phone and name or search by name or phone
What I have tried:
names = ['salman','Amal','sarah','malik','lamar','mohammed']
numbrs = [11,22,33,44,55,66]
def enter_numbr():
while True:
try:
num = int(input('enter phone number:'))
except ValueError:
print('sorry enter only numbers')
continue
else:
break
try:
va = numbrs.index(num)
print(names[va], numbrs[va])
except ValueError:
print('the number you entered is not saved')
def enter_name():
while True:
try:
name = (input('enter name:'))
except ValueError:
print('sorry enter only name')
continue
else:
break
try:
va1 = names.index(name)
print(names[va1], numbrs[va1])
except ValueError:
print('the name you entered is not found')
def save_number():
print('save new number')
new_name = input('add the name:')
names.append(new_name)
new_number = int(input('add the number:'))
numbrs.append(new_number)
print('the nunber that you saved is:','\n',new_name,new_number)
def chose():
while True:
ch1 = input('chose new or look:')
if ch1 == 'look':
while True:
ch2 = input('do you like to look by name or number\n type "name" or "number":')
if ch2 == 'name':
enter_name()
break
elif ch2 == 'number':
enter_numbr()
break
else:
print('enter only "name" or "number"')
elif ch1 == 'new':
save_number()
break
else:
print('type only "new" or "look"')
while True:
chose()