None of them. It's "luck". The floating point representation+arithmetic gives the same value for the numbers you picked.
>>> (0.1 + 0.1) == 0.2
True
>>> (0.1 + 0.2) == 0.3
False
You can use the decimal
module to show you this:
>>> import decimal
>>> decimal.getcontext().prec = 60
>>> decimal.Decimal(0.1)
Decimal('0.1000000000000000055511151231257827021181583404541015625')
>>> decimal.Decimal(0.2)
Decimal('0.200000000000000011102230246251565404236316680908203125')
>>> decimal.Decimal(0.1) + decimal.Decimal(0.1)
Decimal('0.2000000000000000111022302462515654042363166809082031250')