问题是编写一个名为randNumMaxFor(n, maxValue)
的函数,其中包含一个for循环,用于生成n
和0
之间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
答案 0 :(得分:1)
for循环,生成0和maxValue之间的n个随机数列表
您的循环不会从0
迭代到n
。替换为:
for i in range(0,n):
您可以使用randint()生成0
到maxValue
之间的随机数。它将类似于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]