On Apr 21, 2015 12:24 AM, "Jim Mooney" <cybervigila...@gmail.com> wrote:
>
> Why does the compiler choke on this? It seems to me that the enhanced
> subtraction resolves to a legitimate integer in the exponent, but I get a
> syntax error:
>
> B = '11011101'
> sum = 0
> start = len(B)
> for char in B:
>     sum += int(char) * 2**(start -= 1) ## syntax error

Assignment is a statement.  In Python,  statements can't be composed.  In
the last line, it looks like you're trying to do two assignments, in
incrementing 'sum' and decrementing 'start'.  Try separating that into two
separate statements.
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to