• Почему функция возвращает только первую итерацию?

    @o5a
    Не нужно использовать одинаковые переменные для разных по сути объектов, как минимум будете путаться, как максимум получите подобные ошибки (речь в данном случае про s, которую используете как список, но потом ее же используете как переменную для чтения строки из файла).

    Если цель была прочитать все строки с разбитием по пробелам во вложенный список, то сделайте так (consetsen в данном случае вообще лишний):

    def f_readlist():
        with open('flats_list') as file_flats:
            s = list()
            for row in file_flats:
                s.append(row.split())
        return s
    print(f_readlist())
    Ответ написан
    Комментировать