1
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。我不熟悉返回和传递数组,所以我遇到了问题。

谢谢您的帮助!

4

2 回答 2

1

本杰明发现了你的实际错误;您第一次通过循环返回。但只是为了帮助您,以下是 Python 程序员更典型地编写您的 fillarray() 函数的方式:

import random
def fillarray(size = 10):
    return [random.randint(0,9) for i in range(size)]
于 2013-05-03T23:34:47.040 回答
0

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

def fillarray():
    size = 10
    import random
    num = [random.randint(0,9) for i in range(size)]
    return num
于 2013-05-03T23:33:36.333 回答