我正在尝试为这个问题添加一个table。但是,我不太确定 return 返回函数的方式和价值

I am trying to implement an addition table for this question. However, I am not too sure how and what value to return back to the function

实现一个函数 cal(numbers),它接受一个包含 n 个数字和 returns 一个 n x 3 table 的列表,其中第一行包含给定的数字加 1,第二行包含给定数字加 2,第三行包含给定数字加 3。

def cal(numbers):
    row = 3
    for x in range(1,row+1):
        a = []
        for i in numbers :
            a.append(x+i)
        print(a)
        a = numbers

调用 cal([2,5,-3,7]) 的示例应该 return [[3,6,-2,8],[4,7,-1,9] ,[5,8,0,10]].

如果您希望函数只 print 输出列表而不需要这些输出列表,请在函数本身中打印它们。

def cal(numbers):
    row = 3
    for x in range(1,row+1):
        a = []
        for i in numbers :
            a.append(x+i)
        print(a)
        
cal([2,5,-3,8])

如果您想对输出列表做一些其他事情,您可以将它们存储在函数内部的列表中,然后 return 该列表。

def cal(numbers):
    row = 3
    ans = []
    for x in range(1,row+1):
        a = []
        for i in numbers :
            a.append(x+i)
        ans.append(a)
    return ans
        
res =cal([2,5,-3,8])
print(res)