27. Простое число?

(открыть в новой вкладке)

Условие:

Простое число представляет собой число, большее единицы, которое без остатка делится лишь на само себя и единицу.
Напишите функцию для определения того, является ли введенное число простым. Возвращаемое значение должно быть либо True, либо False. В основной программе, как и ожидается, пользователь должен ввести целое число и получить ответ о том, является ли оно простым.

Код:

def my(digit):
    denominator = 2
    result = False
    while denominator != digit:
        if result:
            break
        elif digit % denominator == 0:
            result = True        
        denominator += 1
    return result


while True:
    try:
        digit = int(input("%75s" % "Введите любое положительное число: "))
        if digit <= 1:
            print("%74s" % "Вы ввели ноль, один или отрицательное число.")
            print()
            continue        
        else:
            break
    except:
        print("%74s" % "Вы ввели что-то не то.")
        print()

if my(digit):
    print("%74s" % "Число составное.")
else:
    print("%74s" % "Число простое.")