int(a), b = divmod(x, y)
Joal Heagney
s713221 at student.gu.edu.au
Thu Jul 26 07:15:16 EDT 2001
Bruce Sass wrote:
>
> How nasty would it be to allow one to do...
>
> >>> int(a), b = divmod(5.01, 2)
> >>> print a, b
> 2 1.01
>
> ...instead of the current...
>
> >>> int(a), b = divmod(5.01, 2)
> SyntaxError: can't assign to function call
>
> On the surface, it looks as simple as postponing the function call
> until after the assignment. Would it be a one-time hit when the
> pseudo-ops are generated, a runtime performance issue that would
> affect all function calls, just too hairy to implement, or something
> else?
>
> - Bruce
Others have given reasons why/why not. Would this do what you wanted to
do?
a = int(divmod(5.01,2)[0])
Or are you specificially after integer a, with b at the same time?
--
Joal Heagney is: _____ _____
/\ _ __ __ _ | | _ ___ |
/__\|\ || ||__ |\ || |___|/_\|___] |
/ \ \_||__ ||___| \_|! | | \ \ !
More information about the Python-list
mailing list