如何返回并传递数组?

时间:2013-05-03 23:24:16

标签: python arrays

def main():

    ran = fillaray()
    totalOdds(ran)


def fillaray():
    size = 10
    num = [0] * size
    import random
    for index in range(size):
        var = random.randint(0,9)
        num[index] = var
        return num


def totalOdds(ran):
    print(ran)

我正在尝试用10个随机整数填充“num”,然后将其返回到main。我不熟悉返回和传递数组,所以我遇到了一个问题。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

本杰明找到了你真正的错误;你第一次通过循环返回。但只是为了帮助你,这里是Python程序员更通常会编写你的fillarray()函数的方式:

import random
def fillarray(size = 10):
    return [random.randint(0,9) for i in range(size)]

答案 1 :(得分:0)

在填充1个值后返回数组。您的return语句应该在for循环之外。 fillarray()也可以写成 -

def fillarray():
    size = 10
    import random
    num = [random.randint(0,9) for i in range(size)]
    return num