Всем здравствуйте!
Решая задачку о проверке числа на простое оно или нет, получилось следующее:
def isPrime(n):
n = int(n)
if n == 2:
return True
if n % 2 == 0:
return 2
i = 3
while i * i < n and n % i != 0:
i += 2
if i * i > n:
return True
else:
return i
print(
"""
Программа проверяет - является ли число, введенное пользователем простым числом.
Простое число - это число, которое делится только на 1 и самого себя.
Давайте проверим ваше число.
Если хотете выйти, нажмите Enter.
""" )
print("\nПроверим является ли число простым...")
number = input("\nВведите число целое положительное число > 1: ")
while int(number) <= 1:
input("\nВведенное не больше 1. Повторите ввод: ")
if isPrime(number) == 2:
print("\nЧисло не является простым, наименьший делитель:", isPrime(number))
if isPrime(number) == True:
print("\nЧисло", number, "-является простым.")
if isPrime(number) != True:
print("\nЧисло не является простым, наименьший делитель:", isPrime(number))
input("\n\nНажмите Enter чтобы выйти...")
Так как я в начале пути сего занимательного процесса, то пока меня и это устраивает. Вот только вопрос, как сделать проверку на то, что в input-е действительно числа, а не др. символы? Т.к. при вводе не чисел ф-ция int конечно же выдает ошибку. А до ошибок и исключений мне пока еще далековато.
Заранее благодарю за потраченное на меня время.