在我从我的大学得到的main.py文件中,这是一项作业(job)的一部分,当我try 运行main.py文件时,我收到以下错误消息:

enter image description here

这不应该发生.我在应该写的地方写了正确的代码.我不应该在我不允许改变的地方出错.这是一个只有我有问题!我班上的其他人没有这个问题,即使使用相同的代码!

我的PYTHON版本是:PYTHON 3.12.1

如果能帮上忙我会非常感激的!

推荐答案

random.randint应该用整数边界调用,但1e15是浮点型.

相反,请try :

randint(0, 10**15)

由于您要多次调用它,所以使用random.choices可能会更好:

 Ai = random.choices(range(10**15 + 1), k=len(elems))

如果不允许修改main.py中的代码,那么您应该向教师说明应该使用哪个版本的Python(S)来完成这项作业(job),因为由于移除了randrange中的类型强制,main.py中的代码不能在Python3.12上运行:

Changed in version 3.12:不再支持非整数类型的自动转换.像randrange(10.0)randrange(Fraction(10, 1))这样的电话现在可以得到TypeError分.

实际上,你应该通知讲师:提到网上有人说main.py中的代码需要修正到Python3.12,并将他们链接到这个问答.

Python-3.x相关问答推荐

无法使用诗词安装PyYaml

正确的本地react 方式-Django身份验证

没有这样的命令';角色';-可靠分子

为什么我无法在django中按月筛选事件?

向前/向后移动导致移动行的数据不可见

如何使用正则表达式通过反向搜索从链接中获取特定文本

GUI 仍然有效并且没有错误消息时图形意外冻结 |具有多线程的 Pyside6 和 pyqtgraph (Python 3.11.4)

将数据框中的值与另一个数据框中的多列进行比较,以获取条目以有效方式匹配的列表列表

如何使用复选按钮更改 Pyplot 轴的属性?

将逗号分隔的字符串类型系列转换为整数列表 pandas

如何融化具有自定义名称的Pandas

如何将数据框中的每一行转换为具有属性的 node ?

使用 Python 解析 JSON 嵌套字典

Python 3.10 模式匹配 (PEP 634) - 字符串中的通配符

如何将 cv2.imread 匹配到 keras image.img_load 输出

为现有项目创建virtualenv

如何创建一个永远在其上运行滚动协程的事件循环?

在 Ipython 中使用 Pylint (Jupyter-Notebook)

__iter__ 和 __getitem__ 有什么区别?

十六进制字符串到 Python 3.2 中的带符号整数?