如何在不使用全局变量的情况下从函数添加 2 个列表?

How to add 2 list from a function without using global variables?

在这个问题中,我需要创建一个首先初始化 2 个列表的函数。

def inscription():
    listeJudo = [150, 250, 190, 230]
    listePatinage = [110, 200, 125, 130]

然后我需要调用另一个函数,将这两个列表加在一起,并对这些列表中的元素求和。我不允许使用全局变量。如何使用函数参数完成此操作?

将列表作为参数传递给我的其他函数的正确方法是什么?

def addLists():
    sumLists = inscription(listeJudo+listePatinage)

?

它是如何将参数传递给函数和 returns 结果。

我修改了你的函数 - 现在它 returns 列出了

def inscription():
    list_1 = [150, 250, 190, 230]
    list_2 = [110, 200, 125, 130]
    return list_1, list_2

def add_lists(first_list, second_list):
    #results = sum(first_list+second_list)

    results = []
    for a, b in zip(first_list, second_list):
        results.append(a+b)

    return results

listeJudo, listePatinage = inscription()

sum_lists = add_lists(listeJudo, listePatinage)

所以根据我从你的问题中得到的信息,你想要另一个函数将列表相加然后对元素求和吗?

def inscription():
 listeJudo = [150, 250, 190, 230]
 listePatinage = [110, 200, 125, 130]
 sumOfLists = sumLists(listeJudo, listePatinage)

def sumLists(first, second):
  sumOfValuesList = [x + y for x, y in zip(first, second)]
  sumOfCombinedList = sum(sumOfValuesList)
  return sumOfCombinedList