In [1]:
#!/usr/bin/python3

def main(): #This is the main function for the important section of the program
Nuser = int(input("What terms would you like?")) #This asks the user to type in any terms that they want
N1 = 1 #created the Integer variable "N1" and had it equal to 1
N2 = 0 #created the Integer variable "N2" and made it equal to 0
Ncount = 1 #created the variable "Ncount" and made it also equal to 1
NHold = 0 #Created the variable "NHold" and made it also equal to 0
Nlist = [] #Created a list thats soon to be appended

while Ncount <= Nuser: #This is a statement for when Ncount is less than or equal to the Nuser's terms
Nlist.append(N1) #Appends the first number to a list
NHold = N1 + N2 #Makes NHold equal the sum of N1 and N2
N1 = N2 #N1 is now equal to N2
N2 = NHold #copy N2 to Nhold
Ncount += 1 #Increase the value of Ncount
print(Nlist)
GoAgain() #This is the ending sequence

def GoAgain(): #This will create a function that will ask the user whether they want to go again or not
print("Go Again? Y or N")
if answer == "Y" or answer == "y": #If the user types "y" it will go back to the main function and restart the program
main()
elif answer == "N" or answer == "n": #If the user types "n" it will end the program and say a goodbye message
print("Have a nice day!")
else: #If the user types anything other than the two options above it will restart the GoAgain function
GoAgain()
main() #resets the main function

What terms would you like?7
[1, 0, 1, 1, 2, 3, 5]
Go Again? Y or N
==>n
Have a nice day!