Cajetan Rodrigues <[email protected]> added the comment:
> these interpret the number as decimal
I'm no linguist, but I feel both expressions in the subordinate clause have
their purposes, with respect to the the main clause:
* `int('0144') == 144` to show what works
* `int('0x144')` to show what does not work
I don't believe the octal notation was meant in the first example, as the
equality wouldn't then hold, even if somehow the typecast worked (which it
doesn't). The point was to positively reinforce the idea that the content of
the string would be interpreted as a decimal. So something like
`int('000000144') == 144` would still hold True. Negative reinforcement is
provided in the second example.
But I agree that the sentence itself does not clearly separate the two
examples, so I would suggest adding a comma after the first example, like so:
> By default, these interpret the number as decimal, so that `int('0144') ==
> 144`, and `int('0x144')` raises ValueError.
----------
nosy: +cajetan.rodrigues
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue40340>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com