recursion depth problem
Michael Bentley
michael at jedimindworks.com
Mon Apr 23 06:30:26 EDT 2007
On Apr 23, 2007, at 1:57 AM, proctor wrote:
> 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?
>
No, you're right -- actually I ended up decrementing width after the
print instead of before it -- but didn't feel like posting yet
another correction. Your correction works though!
More information about the Python-list
mailing list