将函数结果附加到列表中

时间:2015-03-13 15:06:21

标签: python-3.x

我在函数中调用函数。我想要它,以便每次函数循环(4个实例)时,它将结果添加到列表中。在糟糕的程序员术语中,例如:对于循环的每个实例,运行函数,将结果添加到列表和增量计数器,然后再次运行。

你能帮忙吗?

def genDigit():
    import random
    digit = (random.randint(0, 9))
    print(digit)
    return

def genNumber():
    numList = list
    for counter in range(0,4):
    'from here on I need to finish the function

任何指针都将非常感激。我用英语来理解我将如何完成这项工作。

亲切的问候, JJP

1 个答案:

答案 0 :(得分:0)

您应该返回生成的数字,而不是在函数中打印数字然后不返回任何内容。然后,您可以在列表中收集它们,并返回该列表。最后,打印结果。

import random # import once

def genDigit():
    digit = random.randint(0, 9)
    return digit # return the digit

def genNumber():
    numList = list() # add missing ()
    for counter in range(0,4):
        numList.append(genDigit()) # add digits to list
    return numList # return the list

print(genNumber()) # now print the entire list

或更短:

def genDigit():
    return random.randint(0, 9)

def genNumber():
    return [genDigit() for c in range(4)]