Простая программка для вычисления корня числа.
Вот только на экран выводится 4.0 , 8.0 и тд.
def koren(): print("Введите целое (+) число:") x = float(input()) b = float(x ** 0.5) print("Корень из", x,"равен", float(b)) koren() a = 0 while a == 0: print("Еще раз? Да/Нет") z = input() if z == "Да": koren() elif z == "да": koren() elif z == "Нет": a = a + 1 b = print("Завершение...") elif z == "нет": a = a + 1 b = print("Завершение...")
Если в строке с принтом корня поменять тип с float на int то нули убираются и все работает.
Вот только если корень числа имеет 16 знаков после запятой он мне их не выведет.
Как я понимаю требуется проверка на получившееся число?
И подскажите как упростить цикл, пытался через or (“Да” or “да”) но чет при выборе 2 варианта прога ломаетсяD