local variable 'juveniles' referenced before assignment

Alan Robinson arobinson at lordlawson.org.uk
Wed Jan 13 07:23:05 EST 2016


def menu():
    option = int(input("Please select an option: \n 1: Set Generation 0 Values \n 2: View Generation 0 Values \n 3: Run Model \n 4: Print values"))

    if option == 1:
        juveniles,adults,seniles = setGen()
    elif option == 2:
        displayGen()
    elif option == 3:
        runModel(juveniles,adults,seniles)
    elif option == 4:
        print(juveniles,adults,seniles)
    menu()


def setGen():
    #enter number of juveniles
    juveniles = int(input("How many juveniles are in the total popluation?"))
    #enter number of adults
    adults = int(input("How many Adults are in the total popluation?"))
    #enter number of seniles
    seniles = int(input("How many Seniles are in the total popluation?"))
    #enter juvenilesenile survival rates
    return(juveniles,adults,seniles)
menu() 
when I go to print I get the above error I can't see a solution please help



More information about the Python-list mailing list