我在函数中调用函数。我想要它,以便每次函数循环(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
答案 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)]