Как заставить return возвращать несколько массивов?
Если я правильно понял задачуdef getcoordinates(a1, a2):
    return [[x*y for x in a2] for y in a1]
аналогdef getcoordinates(a1, a2):
    res = []
    for x in a1:
        tmp = []
        for y in a2:
            tmp.append(x*y)
        res.append(tmp)
    return res
return завершает выполнение функции.
Чтобы return вернул j массивов, нужно тогда возвращать двумерный массив. Для этого перед for объявляем некий массив; arrayRes=[], а в цикле вместо return добавляем каждый array3 к нашему массиву: arrayRes.append(array3), а в конце функции, после цикла, пишемreturn arrayRes