-2

乱数のリストを作成する関数をコールバックしようとしています。その後、それらの乱数の平均を取りたいと思います。

    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)

また、両方の機能を印刷できる必要があります。

4

2 に答える 2

0

calculateAverage は、n ではなく myList を引数として取る必要があります。

また、変数の大文字と小文字を確認してください。使用したものmylistmyList交換可能なものがあります。

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)
于 2013-09-11T01:36:44.513 に答える
0

これは同じことをします..

from random import randint as rng

nums = [rng(0, 10) for _ in range(n)]
sum(nums) / n
于 2013-09-11T01:57:02.523 に答える