我正在尝试回调一个创建随机数列表的函数。然后我想取这些随机数的平均值。
import random
def randomNumbers(n):
myList = []
needMoreNumbers = True
while (needMoreNumbers):
randomNumber = int(random.random() * 10)
myList.append(randomNumber)
n = n -1
if (n < 1):
needMoreNumbers = False
return myList
这是代码的第一部分。 以下是我的下一步:
import random
def calculateAverage(n):
return sum(mylist)/len(myList)
我还需要能够打印这两个功能。
答案 0 :(得分:0)
calculateAverage应该将myList作为参数,而不是n。
同时检查变量的大小写,您可以互换使用mylist
和myList
。
在Python2中。 calculateAverage正在进行整数除法。您需要将整数转换为浮点数,因此您正在进行浮点除法。
import random
def randomNumbers(n):
myList = []
needMoreNumbers = True
while (needMoreNumbers):
randomNumber = int(random.random() * 10)
myList.append(randomNumber)
n = n -1
if (n < 1):
needMoreNumbers = False
return myList
def calculateAverage(myList):
return float(sum(myList))/len(myList)
myList = randomNumbers(10)
print calculateAverage(myList)
答案 1 :(得分:0)
这将做同样的事情..
from random import randint as rng
nums = [rng(0, 10) for _ in range(n)]
sum(nums) / n