I am trying to use a pickle in Python and I am failing miserably. For each error that I overcome I get another message. I get the following message when I run my code. I am getting a syntax error for my use of 'else'. Why is that?
I am a newb to Python but I can't figure out what am I doing wrong?
import pickle
def main():
    file_mail = open('email.dat','wb')
    save_data(file_mail)
    file_mail.close()
def save_data(file):
    email = {}
    count = 0
    while count == 0:
        print('Add an email: 1')
        print('Modify an email: 2')
        print('Delete an email: 3')
        print('Display the list: 4\n')
        choice = input('Enter a number from the list above:')
        if int(choice)== 1:
            name = input('Name:')
            mail = input('E-mail:')
            email[name] = mail
            print('Added Successfully')
            if int(choice) == 2:
                name = input('Name:')
                mail = input('E-mail:')
                email[name] = mail
                print('Modified Successfully')
                if int(choice) == 3:
                    name = input('Name:')
                    mail = input('E-mail:')
                    email[name] = mail
                    print('Deleted Successfully')
                    if int(choice) == 4:
                        print(email)
                        else:
                            print('Invalid selection')
                            c = input('Do you want to continue y/n: ')
                            if c.upper() == 'N':
                                count = 1
                                print('Invalid Letter')
                                file_mail = open('email.dat','wb')
                                pickle.dump(email,file_mail)
                                file_mail.close()
main()
'wb'which means write binary mode. Change that to'rb'- read binary mode.