Consider $n$ children in a playground, where $n\ge 2$. Every child has a coloured hat, and every pair of children is joined by a coloured ribbon. For every child, the colour of each ribbon held is different, and also different from the colour of that child’s hat. What is the minimum number of colours that needs to be used?
To determine the minimum number of colors required, we need to consider the constraints given in the problem. Each child has a hat of a unique color, and each pair of children is connected by a ribbon of a unique color that is different from the colors of the hats of the children it connects.

1. **Understanding the Problem:**
   - We have \( n \) children, each with a hat of a unique color.
   - Each pair of children is connected by a ribbon of a unique color.
   - The color of the ribbon is different from the colors of the hats of the children it connects.

2. **Graph Representation:**
   - Represent each child as a vertex in a graph.
   - Each edge (ribbon) between two vertices (children) has a unique color.
   - The graph is a complete graph \( K_n \) with \( n \) vertices.

3. **Coloring Constraints:**
   - Each vertex (child) has a unique color (hat).
   - Each edge (ribbon) has a unique color different from the colors of the vertices it connects.

4. **Minimum Number of Colors:**
   - For \( n \) vertices, we need \( n \) colors for the hats.
   - For the edges, we need to ensure that no two edges incident to the same vertex share the same color, and the color of the edge is different from the color of the vertex.

5. **Case Analysis:**
   - **Odd \( n \):** 
     - If \( n \) is odd, we can use a method similar to the one referenced in the problem. Each vertex (child) can be assigned a unique color, and the edges can be colored such that no two edges incident to the same vertex share the same color.
   - **Even \( n \):**
     - If \( n \) is even, we can color every hat with the \( n \)-th color. Consider a regular \((n-1)\)-gon and the center of the circle circumscribed around that polygon. Let these \( n \) points represent each child. The vertices of the polygon are \( A_1, A_2, \ldots, A_{n-1} \) and the center is \( O \). Color the ribbon connecting two children by the \( i \)-th color if the segment joining the two points representing those children is \( OA_i \) or perpendicular to \( OA_i \).

6. **Conclusion:**
   - The minimum number of colors required is \( n \).

The final answer is \( \boxed{ n } \).