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。我不熟悉返回和传递数组,所以我遇到了一个问题。
感谢您的帮助!
答案 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