Проверка на возможность вычисления корня
Необходимо проверить, можно ли вычислить корень из числа 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