"ans" is never changed under the "while ans" loop so it loops continuously. A function Click Here would make things easier and cleaner
def get_numbers(number_to_get):
return_list = []
lits = ["first", "second", "third", "fourth", "fifth"]
for num in range(number_to_get):
input_num = raw_input("enter your %s number " %(lits[num] ))
return_list.append(input_num)
return return_list
ans=raw_input("""
Thanks for choosing addition mode!
How many numbers would you like to add? """)
numbers_list = get_numbers(int(ans))
print numbers_list