Quis dificultar um pouco e fiz a função da seguinte maneira:
def saudacao(nome = None):
"""
Função que exibe uma saudação com base no nome fornecido.
Parâmetros:
- nome (str): O nome para o qual a saudação será exibida.
"""
if nome is None:
raise ValueError('É necessário inserir um valor para o nome.')
if not isinstance(nome, str):
raise TypeError('O nome deve ser uma string.')
print(f'Olá {nome}!')
onde podemos ter outputs como segue:
>>> saudacao()
ValueError: É necessário inserir um valor para o nome.
>>> saudacao('Sarah')
Olá Sarah!
>>> saudacao(123)
TypeError: O nome deve ser uma string.