2016-10-13 6 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 

код кажется мне логичным, но я получаю ошибку синтаксиса на 2-м последнего предложения if is_prime=True.Python (jupyter) для простых чисел

ответ

2

= является оператором присваивания. Для проверки равенства, вы должны использовать == оператор:

if is_prime == True: 

Или еще лучше, так как is_prime это логическое выражение в своем собственном праве, просто оценить его:

if is_prime: 
+1

Вау, спасибо! Новое для вычислений, и это полностью ускользнуло. Мой код работает сейчас. – vluos

Смежные вопросы