鱼C论坛

 找回密码
 立即注册
查看: 2671|回复: 10

[已解决]难题求解

[复制链接]
发表于 2023-1-23 17:43:25 | 显示全部楼层 |阅读模式
10鱼币
本帖最后由 一点沙 于 2023-1-24 16:13 编辑

小甲鱼在《零基础入门学习Python》第一版里第006讲里的动动手第1道题的答案说系统会输出Memory Overflow 那为啥我的报错了呢???
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
  print(2 ** 2 ** 32)

ValueError: Exceeds the limit (4300) for integer string conversion; use sys.set_int_max_str_digits() to increase the limit
最佳答案
2023-1-23 17:43:26
这是 3.11 版本新增的功能,限制(除了2的整次幂进制)的数字字符串和整数表示之间的转换的最大长度(即:禁止将太长的数字字符串转换为整型或反之)来减小拒绝服务攻击的攻击面
https://docs.python.org/3/library/stdtypes.html#integer-string-conversion-length-limitation

最佳答案

查看完整内容

这是 3.11 版本新增的功能,限制(除了2的整次幂进制)的数字字符串和整数表示之间的转换的最大长度(即:禁止将太长的数字字符串转换为整型或反之)来减小拒绝服务攻击的攻击面 https://docs.python.org/3/library/stdtypes.html#integer-string-conversion-length-limitation
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-23 17:43:26 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
这是 3.11 版本新增的功能,限制(除了2的整次幂进制)的数字字符串和整数表示之间的转换的最大长度(即:禁止将太长的数字字符串转换为整型或反之)来减小拒绝服务攻击的攻击面
https://docs.python.org/3/library/stdtypes.html#integer-string-conversion-length-limitation
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-23 18:20:04 | 显示全部楼层
(2**2)**32 != 2**(2**32)

自已理解下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-23 18:27:42 From FishC Mobile | 显示全部楼层
2 ** 2 ** 32 相当于 2 ** (2 ** 32)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-1-23 18:29:54 | 显示全部楼层
我是问为什么我报错了,他没有报
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-23 18:40:31 | 显示全部楼层
一点沙 发表于 2023-1-23 18:29
我是问为什么我报错了,他没有报

哪只能说明你的电脑没有人家的配置高。python版本也是一个问题 。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-23 18:51:08 From FishC Mobile | 显示全部楼层
一点沙 发表于 2023-1-23 18:29
我是问为什么我报错了,他没有报

这就得看内存大小啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-23 18:52:03 | 显示全部楼层
ba21 发表于 2023-1-23 18:40
哪只能说明你的电脑没有人家的配置高。python版本也是一个问题 。

应该有一条语句可以扩大范围的吧
我去找找
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-23 18:54:28 From FishC Mobile | 显示全部楼层
print(2 ** 2 ** 32)

翻了一下老师的答案,也是说这么写会爆内存的:

# 一般很多机子都会在一会儿之后:Memory Overflow,内存不够用。
# 设计到幂操作,结果都是惊人滴。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-1-23 19:43:42 | 显示全部楼层
dolly_yos2 发表于 2023-1-23 19:06
这是 3.11 版本新增的功能,限制(除了2的整次幂进制)的数字字符串和整数表示之间的转换的最大长度(即: ...

我用的就是3.11
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-23 20:07:29 | 显示全部楼层
本帖最后由 ba21 于 2023-1-23 20:10 编辑

为此不得不去翻开你说的动动手看看。
学习得仔细
2023123_200603.png

输出 Memory Overflow  也是报错。不同python可能报不同的错误。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-24 21:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表