On Apr 6, 4:06 pm, Christopher Choi <chu...@gmail.com> wrote: > On Tue, 06 Apr 2010 12:04:20 -0700, ja1lbr3ak wrote: > > I'm trying to teach myself Python, and so have been simplifying a > > calculator program that I wrote. The original was 77 lines for the same > > functionality. Problem is, I've hit a wall. Can anyone help? > > > loop = input("Enter 1 for the calculator, 2 for the Fibonacci sequence, > > or something else to quit: ") while loop < 3 and loop > 0: > > if loop == 1: > > print input("\nPut in an equation: ") > > if loop == 2: > > a, b, n = 1, 1, (input("\nWhat Fibonacci number do you want to > > go to? ")) > > while n > 0: > > print a > > a, b, n = b, a+b, n-1 > > loop = input("\nEnter 1 for the calculator, 2 for the Fibonacci > > sequence, or something else to quit: ") > > I'm fairly confused here. > > But I would do this instead: > > UserInput1 = input("Enter 1 for the calculator, 2 for the Fibonacci > sequence, or something else to quit: ") > > While quit = 0: > if UserInput1 == 1: > print input("\nPut in an equation: ") > else if UserInput1 == 2: > a, b, n = 1, 1, (input("\nWhat Fibonacci number do you > want to go to? ")) > while n > 0: > print a > a, b, n = b, a+b, n-1 > UserInput2 = input("\nEnter 1 for the calculator, > 2 for the Fibonacci sequence, or something else to quit: ") > > else > quit = 1 > > the above is not finished... but without actually knowing what your trying > to do.. the above code I just did would make a lot more sense.. I hope... > You hit a wall cause the first while loop you had before never ends..
The while loop is my main program loop. There at the end is the "loop = input" part again. If you type in something other than 1 or 2, it exits the while loop and ends the program. I also merged the "quit" and "UserInput1" variables in your program into one "loop" variable. -- http://mail.python.org/mailman/listinfo/python-list