У вас много проблем с этим кодом.
Прежде всего, вы можете вернуться только в одной точке во время выполнения функции, после чего функция завершится.
Если вы Если вы хотите вернуть несколько списков, вам необходимо:
def return_lists():
return [1, 2, 3], [4, 5, 6], [7, 8, 9]
lst_1, lst_2, lst_3 = return_lsts()
Если вы хотите распечатать что-то, вы должны использовать команду print()
, а не return
. return
завершает функцию и отправляет результат туда, где он был вызван.
Во-вторых, вы не можете добавить целое число и строку, если вы хотите добавить строку в первый индекс списка, вы должен делать что-то вроде этого:
lst_1 = [1, 2, 3]
lst_1[0] = str(lst_1[0]) + 'b'
Наконец, вы не должны использовать глобальные переменные. Вы должны отправить списки при вызове функции:
def return_lists(lst_1, lst_2, lst_3):
return lst_1, lst_2, lst_3
lst_1, lst_2, lst_3 = return_lists([1, 2, 3], [4, 5, 6], [7, 8, 9])
Собираем все вместе:
def return_func(row1, row2, row3):
a=1
if a==1:
row1[0] = str(row1[0]) + 'b'
return row1, row2, row3
row1=[1,2,3]
row2=[4,5,6]
row3=[7,8,9]
row1_new, row2_new, row3_new = return_func(row1, row2, row3)
print(row1_new)
print(row2_new)
print(row3_new)