On Wednesday, October 2, 2013 4:31:03 PM UTC+5:30, Chris Angelico wrote: > On Wed, Oct 2, 2013 at 8:44 PM, JonDoe297 wrote: > > > Is there any way to make it smaller? It does it's job, but I want it to > > look smaller, more efficient. > > > > Yes, it is, but let me first clarify something: "Smaller" and "more > > efficient" are two quite different concepts. Efficiency doesn't matter > > to your code here, so what you're looking for is smaller, clearer > > code. Which is a good thing to be doing :) > > > > At top level, the 'global' declaration doesn't do anything. You may as > > well not bother with it. > > > > If you change your recursive main() function into a while loop, you'll > > be able to combine all your common code very easily. I won't do the > > whole job for you, but consider this structure: > > > > repeat=1 > > while repeat==1: > > # get inputs > > # calculate and produce output > > repeat=int(raw_input("Do you want to do more? ")) > > > > And if you need your error state to have a different prompt, you can > > use 'continue' to skip the bottom of the loop. > > > > Hope that helps! > > > > ChrisA
Thanks a lot again Chris! You understood what I couldn't convey, perfectly! I'll use your suggestions ;) -- https://mail.python.org/mailman/listinfo/python-list