网站建设企业营销,网站建立明细预计表,新手建设网站的步骤,c网站建设目录
一、问题描述#xff08;寻找解决方法的同学直接看“标题二”#xff09;
二、解决办法 一、问题描述#xff08;寻找解决方法的同学直接看“标题二”#xff09; 在学习Python过程中遇到一个这样的问题#xff0c;也算是一个小BUG吧。题目大意是这样的#xff…目录
一、问题描述寻找解决方法的同学直接看“标题二”
二、解决办法 一、问题描述寻找解决方法的同学直接看“标题二” 在学习Python过程中遇到一个这样的问题也算是一个小BUG吧。题目大意是这样的创建列表要求其中包含数字1-1000000一百万并输出所有数字。同时使用min(),max(),sum()函数对这个列表进行处理。看到这个题目的时候觉得这也太简单了吧直接range()和list()函数嵌套该输出输出该计算计算不就解决了嘛但事实并非如此
#made by Jeffery
#date 2020.10.16
numberslist(range(1,1000001))
for number in numbers:print(number) 此情此景我就想说一句“神奇”怎么会这样呢随后我从以下几个方面分析问题
1、是不是range()函数生成数字的范围有限度不能超过1百万
2、是不是list()函数转换数字范围的时候有范围限制
3、是不是什么东西不够不能存下这100万个数字
············
二、解决办法
随后我在网上查阅了相关资料起初发现大家编码方式和我的不尽相同但是似乎没有遇到和我一样的问题所以我大胆猜测估计是什么东西存不下这么多数字才导致这个BUG产生的。经过我5min的调查后发现是Pycharm软件的控制台周期缓冲区大小默认是1024KB存不下这么多数64位Python数字“0”占用内存24个字节数字“1”占用内存28个字节如图所示 所以我们人为将“1024”改为“10240”这样就可以顺利将所有展示如图所示 而“标题一”中所提到的问题解决代码如下
#made by Jeffery
#10.17
numberslist(range(1,1000001)) #创建一个包含数字1-1000000的列表
print(min(numbers))# 输出列表中的最小值
print(max(numbers))#输出列表中的最大值
print(sum(numbers))#对列表中的数字求和
结果如下