Python 当我运行导入了NumPy的代码时,它不会运行

Python 当我运行导入了NumPy的代码时,它不会运行,python,numpy,Python,Numpy,在我正确安装了所有东西(pip、python、NumPy)之后,我导入了NumPy。我还向路径添加了所有内容。代码未在VSCode、Idle和Sublime Text 3中运行。我使用的是Python3.8。您有一个无限循环,isinstance(d,int)将始终为False,因为在Python3.8中,两个int之间的除法将返回一个float: a=4 b=2 c=a/b isinstance(c,int) #>>>错误 要测试这一点,可以使用模运算符。使用上面的代码,您可以看到a%b==

在我正确安装了所有东西(pip、python、NumPy)之后,我导入了NumPy。我还向路径添加了所有内容。代码未在VSCode、Idle和Sublime Text 3中运行。我使用的是Python3.8。

您有一个无限循环,
isinstance(d,int)
将始终为
False
,因为在Python3.8中,两个int之间的除法将返回一个
float

a=4
b=2
c=a/b
isinstance(c,int)
#>>>错误

要测试这一点,可以使用模运算符。使用上面的代码,您可以看到
a%b==0
True
(这相当于
c
是一个整数。

您有一个无限循环,
isinstance(d,int)
将始终为
False
,因为在Python3.8中,两个int之间的除法将返回一个浮点:
a=4
b=2
c=a/b
isinstance(c,int)
>>False
@torresmateo您知道如何修复它,或者是否有其他方法来检查数字是否为整数吗?@LovroPriselec类似的问题可以通过调试器轻松找到。调试器对于任何程序员来说都是至关重要的,第一天的知识,所以如果您现在不使用调试器,您绝对需要这样做,因为您正在努力处于巨大的劣势,为他人创造大量的工作。
'''The prime factors of 13195 are 5, 7, 13 and 29.
What is the largest prime factor of the number 600851475143 ?'''
import numpy as numpy

a = 0
primeFactors = []
def findPrimeFactor(num):
    global a
    global primeFactors
    while numpy.prod(primeFactors) != num:
        if a%2 == 0 and a != 2:
            a =+ 1
        else:        
            d = num/a
            if isinstance(d, int) == True:
                primeFactors.append(a)
                a =+ 1

findPrimeFactor(13195)
print(primeFactors)
print("Bok")