Форум сайта python.su
Добрый день, есть задача написать скрипт который определяет число Простое или нет.
Скрипт работает:
a = int(input(“Enter the number: ”))
k = 0
for i in range(2, a // 2+1):
if (a % i == 0):
k = k+1
if (k <= 0):
print(“Prime Number”)
else:
print(“Not prime number”)
Но при попытке создать функцию на основе - все перестает работать, компилятор разрешает ввести значение и просто его же возвращает…
Функция:
def prime_number(a,k):
a = int(input(“Enter the number: ”))
k = 0
for i in range(2, a // 2+1):
if (a % i == 0):
k = k+1
if (k <= 0):
print(“Prime Number”)
else:
print(“Not prime number”)
Подскажите что не так пожалуйста…. использую repl.it
Прикреплённый файлы:
function.PNG (48,9 KБ)
Офлайн
Функцию нужно вызвать.
Офлайн
Спасибо … а подскажите как на данном примере?
Офлайн
isd2020Прямо на этом примере без его исправления
а подскажите как на данном примере?
def prime_number(a,k): a = int(input("Enter the number: ")) k = 0 for i in range(2, a // 2+1): if (a % i == 0): k = k+1 if (k <= 0): print("Prime Number") else: print("Not prime number") prime_number(1, 1)
>>> def prime_number(a,k): ... a = int(input("Enter the number: ")) ... k = 0 ... for i in range(2, a // 2+1): ... if (a % i == 0): ... k = k+1 ... if (k <= 0): ... print("Prime Number") ... else: ... print("Not prime number") ... >>> prime_number(1, 1) Enter the number: 13 Prime Number >>> prime_number(1, 1) Enter the number: 12 Not prime number >>>
>>> def input_number(): ... number = int(input('Enter number: ')) ... return number ... >>> def is_prime_number(number): ... if number == 13: ... return True ... if number == 12: ... return False ... >>> def print_number_result(number, is_prime): ... if is_prime: ... print("The number", number, "is prime") ... else: ... print("The number", number, "is not prime") ... >>> def process_all(): ... number = input_number() ... result = is_prime_number(number) ... print_number_result(number, result) ... >>> process_all() Enter number: 13 The number 13 is prime >>> process_all() Enter number: 12 The number 12 is not prime >>>
Отредактировано py.user.next (Янв. 5, 2021 06:54:15)
Офлайн