n = input("enter the no: ")
def prime():
global count
count = 0
for i in range(n):
if n==0 or n==1:
print "it is not prime"
elif i==0 or i==1:
pass
elif n%i==0:
count+=1
return count
prime()
if count>0:
print "not prime"
else:
print "it is prime"
Я пытаюсь найти заданный номер, не является простым или нет. У меня проблема с числом 0 и 1. Для «0» я получаю результат как «он является простым». для «1», я получаю результат как «он не простой» и «он является простым». Я попытался использовать оператор «in» вместо «или». Но я получаю тот же результат. Пожалуйста, дайте мне знать, где я ошибаюсь?Python prime nos_ "or" операторская проблема
Я помню, что вы это задали раньше. Вместо того, чтобы повторять свой вопрос, пройдите код и выполните свои заявления вручную, и вы, вероятно, найдете проблему. – TigerhawkT3
Большое спасибо за ваш ценный комментарий. –