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,并将他们链接到这个问答.