Live data from Hacker News

Ask HN: Why does print (0.1 and 0.1 and 0.1 == 0.3) evaluate to False in Python?

news.ycombinator.com

1–6 of 6 posts

Re: Ask HN: Why does print (0.1 and 0.1 and 0.1 == 0.3) evaluate to False in Python?

#6
post #5
post #2

Explanation for this behaviour is explained here - https://docs.python.org/3/library/decimal.html

Floating point isn't the issue. 'and' is a logical operator here. 0.1 and 0.1 is 0.1.

I believe author wanted to discuss addition and not logical operation. With logical operation, the question become trivial.