珍珠是认真的 发表于 2020-4-7 17:02:06

小甲鱼python课后练习疑问

题目:
我们说过现在的 Python 可以计算很大很大的数据,但是......真正的大数据计算
可是要靠刚刚的硬件滴,不妨写一个小代码,让你的计算机为之崩溃?


答案:
print(2 ** 2 ** 32)
# 一般很多机子都会在一会儿之后:Memory Overflow,内存不够用。
# 设计到幂操作,结果都是惊人滴。



疑问:
为什么我无论直接在shell或者在new file上面直接输入print(2 ** 2 ** 32), 运行都没反应?

qiuyouzhi 发表于 2020-4-7 17:03:18

本来就应该没反应啊。。。
这么大的数,得计算一会
就和你做题,不可能瞬间就出结果

zltzlt 发表于 2020-4-7 17:04:53

这么大的数,计算是要好些时间的,而且是否能计算得出来还是个未知数

Hello. 发表于 2020-4-7 17:17:56

就像你上课回答问题一样
问到你不会的或者需要思考时间的
当然没反应

老八秘制 发表于 2020-4-7 17:25:17

已经在运行了啊,这么大一个数它当然得算一会(就像你碰到一道难题你得思考一会),当然到最后肯定要么就是MemoryError要么就是未响应甚至卡爆你的电脑(你这道题不会算,算了很长时间然后崩溃了)

隔壁繁星吖 发表于 2020-4-7 19:14:35

32s运行完毕

编程鱼C 发表于 2020-4-8 07:31:39

数太大   等于1.844674407371e+19(如果算出也是这个)

wuqramy 发表于 2020-4-8 09:17:20

呵呵,Python虽强大,但是计算力太大还是应付不过来的

陈尚涵 发表于 2020-4-8 12:23:20

我试了试,一直没出结果。
页: [1]
查看完整版本: 小甲鱼python课后练习疑问