Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 生成一个随机数列表_Python_Python 3.x_List_Random - Fatal编程技术网

Python 生成一个随机数列表

Python 生成一个随机数列表,python,python-3.x,list,random,Python,Python 3.x,List,Random,因此,任务是询问用户在一个列表中需要多少随机生成的数字,然后从该列表中找到:总数(总和)、平均数、最小数和最大数。到目前为止,我在第14行“int类型的对象没有len()”上得到一个错误。使用=101或average,这里是代码的工作版本 import random def main(): smallest = 0 largest = 0 n = int(input("How may numbers (between 1-100) would you like to

因此,任务是询问用户在一个列表中需要多少随机生成的数字,然后从该列表中找到:总数(总和)、平均数、最小数和最大数。到目前为止,我在第14行“int类型的对象没有len()”上得到一个错误。使用
import random


def main():

    randomList = 0    
    smallest = 0
    largest = 0
    average = int(input("How may numbers (between 1-100) would you like to generate?: "))
    total = 0
    if average >= 101 or average <= 0:
        print("Invalid input:How may numbers (between 1-100) would you like to generate?: ")
    else:
         while randomList != len(int(average)):
            randomList.append(random.randint(1,101))
    randomList=sorted(randomList)
    print(randomList)
    total = sum(randomList)
    average = float(sum(randomList)) / max(len(randomList))
    largest = randomList.pop(average)
    smallest = randomList.pop(0)

    print('The total of all the numbers are ',str(total))
    print('The average of all the numbers are ',str(average))
    print('The largest of all the numbers are ',str(largest))
    print('The smallest of all the numbers are ',str(smallest))
main()
随机导入
def main():
随机列表=0
最小值=0
最大值=0
average=int(输入(“您希望如何生成(1-100之间的)数字?:”)
总数=0

如果average>=101或average,这里是代码的工作版本

import random

def main():

    smallest = 0
    largest = 0
    n = int(input("How may numbers (between 1-100) would you like to generate?: "))
    total = 0
    if n >= 101 or n <= 0:
        print("Invalid input:How may numbers (between 1-100) would you like to generate?: ")
    else:
        randomList = random.choices(range(1, 101), k=n)
    print(randomList)
    total = sum(randomList)
    average = sum(randomList) / len(randomList)
    largest = max(randomList)
    smallest = min(randomList)

    print('The total of all the numbers are ',str(total))
    print('The average of all the numbers are ',str(average))
    print('The largest of all the numbers are ',str(largest))
    print('The smallest of all the numbers are ',str(smallest))

main()
随机导入
def main():
最小值=0
最大值=0
n=int(输入(“您希望如何生成(1-100之间的)数字?:”)
总数=0
如果n>=101或n那么这个呢:

randomList=[random.integer()表示范围内的i(userinput)]

您可能会收到错误,因为您正在执行
len(int(average))
,正如错误所述。也许值得把你的循环换成别的?
average
是一个数字,你不能把len应用到它上面。伟大的阅读:看一行有问题的代码,用你自己的英语向自己解释它应该如何工作。然后,一步一步地将其分解,并解释它实际上是如何尝试按书面形式工作的。注意到这种脱节吗?我知道你的意思是好的,但是像OP这样的问题应该被劝阻。这不是一个学习编程基础知识的好地方,尤其不是调试;它更适合填补领域知识的空白。我们的目标是让第三方能够通过搜索找到解决方案——每个新程序员都有微妙不同的调试问题,除了多年前就已经很好地讨论过的“什么是
FooError
?”)这一问题外,他们根本不知道要搜索什么。@KarlKnechtel反思,有了代码转储和几句话,你可能是对的。问题是,我们还没有准备好。对于我们这些金牌持有者来说,结束一个问题的时间太长了(真的需要我们5个人吗?),这是避免半打糟糕/不完整答案的唯一方法。有很多人要求在Meta上增加金/银标签徽章的权力,但真的没人在乎。我很喜欢每个人关于我错在哪里的建议和意见。我尽我最大的努力避免在这里发帖,除非这是我的最后手段,我还没有找到任何其他类似于我所遇到的错误或问题的解决方案,主要是因为人们开始抱怨一些人在他们去的地方没有自己做研究的情况下如何使用它。