素数的Python(jupyter)
代码在我看来似乎是合乎逻辑的,但如果is_prime=True素数的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]
=
是赋值运算符,我在最后一句的第二句中不断遇到语法错误。对于相等性检查,应使用==
运算符:
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: