Simplify Python

Christopher Choi chutsu at gmail.com
Tue Apr 6 16:06:52 EDT 2010


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..




More information about the Python-list mailing list