所以我试着用另一种方式做一些基本的事情列表,在这段代码中我遇到了奇怪的行为。我不确定这是否是一个编译器/机器依赖的结果,我甚至不能谷歌这一点,因为我只是太迷失了。编辑:作为对一些人的回应,我知道我的代码在语义上是不正确的,但是错误之后代码的行为正是我想要理解的。不过,谢谢你的更正!random.randint(2, 6)))
for i in
if number == divisors2:代码应该生成10,000以下的友好数(即因子总数小于自身的数等于另一个数,因子总数等于原始数,请参阅),并在找到它们时将它们相加。这个程序的运行速度比我预期的要快得多:我运行了很多数字,我知道这不是一个很快的获得合适的除数的方法,所以我怀疑循环出了什么问题,要么是Python意