<code> # -*- coding: utf-8 -*- def check_cube(value): base = int(round(value**(1.0/3), 0)) return (base**3 == value, base) if __name__ == '__main__': ok, base = check_cube(input('Número a calcular si es cubo perfecto: ')) if (ok): print 'Es CUBO PERFECTO de:', base else: print 'NO es cubo perfecto' </code> Saludos