2016-10-13 5 views
2
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에서 계속 구문 오류가 발생합니다.소수를위한 파이썬 (jupyter)

답변

2

=은 할당 연산자입니다. 평등 검사를 들어, == 연산자를 사용한다 : is_prime은 그 자체 부울 표현이기 때문에, 더 나은 아직

if is_prime == True: 

또는를, 단지 그것을 평가 :

if is_prime: 
+1

와우, 감사합니다! 컴퓨팅에 익숙하지 않아서 완전히 미끄러졌습니다. 내 코드는 이제 작동합니다. – vluos