Проверка на возможность вычисления корня

Необходимо проверить, можно ли вычислить корень из числа n. Если нет, то вызвать соответствующее сообщение.


Ответы (1 шт):

Автор решения: DGDays

Первый вариант с выведением корня из любого неотрицательного числа:

import math

while True:
    try:
        n = int(input('Введите число: '))
        n = math.sqrt(n)
        print(n)
        break
    except ValueError:
        print('ОШИБКА!!!!!!!!!!!! НЕЛЬЗЯ ВЫВЕСТИ КВАДРАТНЫЙ КОРЕНЬ ИЗ ОТРИЦАТЕЛЬНОГО ЧИСЛА!!!!!!! ПОВТОРИТЕ ВВОД!!!!')
        continue

Второй вариант с выведением только целого корня из неотрицательного числа:

import math

while True:
    try:
        n = int(input('Введите число: '))
        n = math.sqrt(n)
        if n % 1 == 0:
            print(n)
            break
        else:
            print('ОШИБКА!!!! ИЗ ЭТОГО ЧИСЛА НЕ ВЫВОДИТСЯ ЦЕЛЫЙ КОРЕНЬ!!! ПОВТОРИТЕ ВВОД!!!')
            continue
    except ValueError:
        print('ОШИБКА!!!! НЕЛЬЗЯ ВЫВЕСТИ КВАДРАТНЫЙ КОРЕНЬ ИЗ ОТРИЦАТЕЛЬНОГО ЧИСЛА!!! ПОВТОРИТЕ ВВОД!!!')
        continue
→ Ссылка