Encuentra el error en este codigo:

def add_underscores(word):
    Return word with underscores between characters.
    new_word = _
    for char in word:
        new_word = char + _
    return new_word


phrase = hello world!
print(add_underscores(phrase))
En la línea 5 char + _  no se está concatenando a new_word, cada vez que se ejecuta la instrucción sobrescribe la cadena.
La respuesta correcta sería:

def add_underscores(word):
    Return word with underscores between characters.
    new_word = _
    for char in word:
        new_word += char + _
    return new_word


phrase = hello world!
print(add_underscores(phrase))