Как из большой вложенности в функции вернуть переменную?

коллеги. Есть такая функция:

def check_input():
    while True:
        sanName = input('Enter the name of storage system in 07-06 format: ')
        for row in ws.rows:
            for cell in row:
                if cell.value == sanName:
                    storage_name = str(ws.cell(row=cell.row, column=1).value)
                    storage_rack = ws.cell(row=cell.row, column=2).value
                    storage_sn_depo = ws.cell(row=cell.row, column=3).value
                    storage_sn_manufactur = ws.cell(row=cell.row, column=4).value
                    storage_unit = ws.cell(row=cell.row, column=5).value
                    print('Serial number of ' + storage_name + ' is ' + storage_sn_depo + ' and serial number of Netapp ' + storage_sn_manufactur)
                    print(storage_name + ' is installed in the rack ' + storage_rack + ' and unite ' + storage_unit)

                    return storage_name

        else:
            cell.value != sanName
            print('not found this storage, try again')

Мне из данной функции требуется переменная storage_name которую я хочу использовать в коде, не совсем понимаю, правильно ли я её вытаскиваю таким способом, можно ли вообще вернуть ещё с помощью Return с такой большой вложенностью циклов. P.S: Толька большая вложенность из-за того, что все данные берутся из Excel файла


Ответы (0 шт):