素数的Python(jupyter)

素数的Python(jupyter),python,syntax-error,Python,Syntax Error,代码在我看来似乎是合乎逻辑的,但如果is_prime=True=是赋值运算符,我在最后一句的第二句中不断遇到语法错误。对于相等性检查,应使用==运算符: primes=[] for i in range(3,6): is_prime=True for j in range(2,i): if i%j ==0: is_prime=False if is_prime=True: primes= primes + [i]

代码在我看来似乎是合乎逻辑的,但如果is_prime=True

=
是赋值运算符,我在最后一句的第二句中不断遇到语法错误。对于相等性检查,应使用
==
运算符:

primes=[]
for i in range(3,6):
    is_prime=True
    for j in range(2,i):
        if i%j ==0:
            is_prime=False
    if is_prime=True:
        primes= primes + [i]

primes
或者更好,因为
本身就是一个布尔表达式,所以只需计算它:

if is_prime == True:

哇,谢谢!新的计算和这完全滑过。我的代码现在可以工作了。
if is_prime: