recursion depth problem

proctor 12cc104 at gmail.com
Mon Apr 23 02:57:27 EDT 2007


On Apr 22, 5:51 pm, Michael Bentley <mich... at jedimindworks.com> wrote:
> Oops!  Note to self: *ALWAYS* try code before posting to a public
> forum :-(
>
> def binary(val, width):
>         print '%10s = the sum of' % val
>         for i in [2 ** x for x in range(width - 1, -1, -1)]:
>                 a = val / i
>                 print ' ' * 13 + '%s * (2 ** %s)' % (a, width)
>                 val -= i * a
>                 width -= 1
>
> binary(233, 8)

hi michael,

just a quick clarification...

it seems to me that the self-documenting part of the code should be
more like this:

print ' ' * 13 + '%s * (2 ** %s)' % (a, width-1)

instead of

print ' ' * 13 + '%s * (2 ** %s)' % (a, width)

is this correct, or am i mixed?

sincerely,
proctor




More information about the Python-list mailing list