Python生成列表使用for循环,找到maxValue

时间:2015-09-06 21:47:17

标签: python list

问题是编写一个名为randNumMaxFor(n, maxValue)的函数,其中包含一个for循环,用于生成n0之间maxValue个随机数的列表。我可以使用for循环生成随机列表,但我不知道如何进入下一步。感谢任何提示或提示。

import random
def randomNumbers(n):    
    #create an empty list
    myList=[]

    #While loop to create new numbers
    for n in range(0,9):
        #create a random integer between 0 and 9, inclusive
        randomNumber=int(random.random()*10)

        #add the random number to the list of random numbers using the append() method
        myList.append(randomNumber)

    return myList

2 个答案:

答案 0 :(得分:1)

  

for循环,生成0和maxValue之间的n个随机数列表

您的循环不会从0迭代到n。替换为:

for i in range(0,n):

您可以使用randint()生成0maxValue之间的随机数。它将类似于randint(0, maxValue)

然后,您可以sort列表并返回最后一个值max

return sorted(myList)[len(myList) - 1]

答案 1 :(得分:0)

import random
def randNumMaxFor(n, maxValue):
    ret = []
    for i in range(n):
        ret.append(random.random() * maxValue)
    return ret

>>> randNumMaxFor(5, 100)
[26.72290088458923,
 59.19115828283099,
 92.35251365446278,
 21.0800837007157,
 44.83968075845669]