Implement a Python function to evaluate if an Uno player needs to draw a card based on their current hand and the active card.
In Uno, a player's turn is valid if they have a card that matches the color or the number of the active card on the table. Build a Python function `can_play` to ascertain if a player can play or needs to draw a card. ### Parameters - `hand`: A list of strings representing the player's current hand (for instance, ["yellow 3", "red 2"]). - `face`: A string representing the active card on the table (for instance, "green 4"). ### Return Value - Returns `True` if the player can take their turn. - Returns `False` if the player needs to draw a card. ### Examples ```python # Player can play "red 8" can_play(["yellow 3", "yellow 5", "red 8"], "red 2") # True # Player can play "yellow 5" can_play(["yellow 3", "yellow 5", "red 8"], "blue 5") # True # Player needs to draw a card can_play(["yellow 3", "blue 5", "red 8", "red 9"], "green 4") # False # Player needs to draw a card can_play(["yellow 3", "red 8"], "green 2") # False ``` ```