Синтаксические ошибки и ошибки логики c - PullRequest
0 голосов
/ 02 марта 2020

У меня проблема с моим синтаксисом, но я почему-то застрял в нем, ошибки logi c. Синтаксические проблемы на

if num %i = 0    
if isPrime(i) == True:      

Также лог c Ошибка на

for i in range(-1, num, 2):   

Полный код:

def is_prime(num):
  isPrime = True
  for i in range(-1, num, 2):
    if num % i = 0:
      isPrime = False
  return isPrime
def main():
  for i in range(1,101):
    if isPrime(i) == True:
      print(i,"is a prime number")
main()

1 Ответ

1 голос
/ 02 марта 2020

Вам нужно is_prime() метод вместо isPrime переменной, так как это локальная переменная для этого метода, также есть некоторая проблема с отступом. Я не уверен, какую IDE вы используете. Я предпочитаю использовать vscode, поскольку он имеет несколько полезных расширений для обработки этих

Playground

def is_prime(num):
    isPrime = True
    for i in range(2,num):
        if num % i == 0:
            isPrime = False
    return isPrime

def main():
  for i in range(1,101):
    if is_prime(i) == True:
        print(i,"is a prime number")
main()
...