就是取2到p的平方根的范围而已 你也可以直接写p 前面就是人为缩短计算的范围而已 毕竟一个数的因子如果取平方根还没有的话 大于平方根的数 更不会有
int(p**0.5) 这个是对 p 开方,也就是求 根号p 的值
print(2**0.5) from math import sqrt print(sqrt(2))
上述两个结果是一样的