return math.pi, print('Too many decimals!')
Оператор return всегда возвращает одно значение;в этом случае, поскольку вы используете запятую между двумя значениями, она возвращает кортеж из двух элементов.
Давайте перепишем строку, хотя она по-прежнему делает то же самое:
result = (math.pi, print('Too many decimals!'))
return result
Итак, здесь мы видим, что первым элементом кортежа является math.pi, а вторым является любое значение, которое возвращает print ('Too many decimals!'): None
.
Вместоэто то, что вы имели в виду:
print('Too many decimals!')
return math.pi