Моя цель - создать программу, которая говорит, что это число простое или нет. Положительное целое число n> 2 является простым, если число между 2 и sqrt (n) делит n.Основной номер (Python 3)
Вот мой код:
import math
def main():
print("Prime number or not")
try:
N = -1
while N<2:
print("Error!Enter numbers greater than two")
N = int(input("Enter the right number:"))
values = list(range(2,round(math.sqrt(N))))
for i in values:
if i%N !=0:
continue
x = print("The number is not prime")
elif i%N ==0:
break
x = print("The number is NOT prime")
print(x)
except ValueError:
print("Error!Print correct number")
except NameError:
print("Error!Print the numbers")
main()
Но показывает синтаксическую ошибку в строке
elif i%N ==0:
Пожалуйста, дайте мне несколько советов, как исправить эту ошибку и о коде в целом. Я новичок в изучении Python, поэтому любая помощь и критик будут хороши! Спасибо.
Отпечаток в смятении. Не могли бы вы переустановить свой код, желательно с четырьмя пробелами? – NightShadeQueen
У вас серьезные проблемы с отступом – CoryKramer
'elif' не подключен к блоку' if' над ним. Вы не можете вводить другие выражения между этими блоками. – TigerhawkT3