返回给出无效的语法

My code looks like this at the moment but it gives this error code from the return and i dont know how to fix it.error code

def _kysy_suunta(self):
    """Kysyy käyttäjältä liikesuunnan.

    :return: Monikko, muutokset x- ja y-koordinaatteihin muodossa (dx, dy).
    """
    suunnat = self._luo_suunnat()
    suunta = input("Valitse suunta ({}): .format(''.join(suunnat))")
    if 'N' in suunnat and suunta in ('N', 'n'):
        return (0, -1)
    elif 'E' in suunnat and suunta in ('E', 'e'):
        return (1, 0)
    elif 'S' in suunnat and suunta in ('S', 's'):
        return (0, 1)
    elif 'W' in suunnat and suunta in ('W', 'w'):
        return (-1, 0)
    else:
        print("Sallitut suunnat ovat ({}).\n".format(''.join(suunnat))
    return self._kysy_suunta()