В документации для функции round () указано, что вы передаете ей число, а позиции после десятичной дроби нужно округлять. Таким образом, он должен сделать это: n = 5.59 round(n, 1) # 5.6 Но, на самом деле, вкрадывается старая добрая странность с плавающей запятой, и вы получаете: 5.5999999999999996...