Вы можете использовать функцию round
для вычисления значения.
Да в python, как многие указали, когда мы вычисляем значение корня куба, он даст вам результат с небольшим количеством ошибок. Чтобы проверить, является ли это целое число, вы можете использовать следующую функцию:
def cube_integer(n):
if round(n**(1.0/3.0))**3 == n:
return True
return False
Но помните, что int(n)
эквивалентен math.floor
, и из-за этого, если вы найдете int(41063625**(1.0/3.0))
, вы получите 344 вместо 345.
Поэтому будьте осторожны при использовании int
с корнями куба.
Надежда I ответили на ваш вопрос. Если у вас есть другие запросы, вы можете связаться со мной .