Ошибка в обработке исключений в python

Всем привет, у меня небольшая ошибка в обработке исключений. Я написал код и я не пойму в чем проблема: Я ввожу все данные, но у меня зависает цикл, ни ошибки, ни решения, ничего. На python я пишу недавно. Кому не трудно, то пожалуйста объясните почему не работало, Спасибо. Сlear не ошибка я создал новый метод очистки консоли.

clear = lambda: os.system("cls")
vibor = 'y'
def prc():
    global vibor
    clear()
    print("\tПоиск процента")
    print("-------------------------------")
    procent_number = input("Введите число >>>")
    procent = input("Введите количество процентов >>>")
    while type(procent_number) != int(procent_number):
        try:
            procent_number = int(procent_number)
            procent = int(procent)
       
        except ValueError:
            print("Неверно введено число!")  
            sleep(0.8)
            clear()
            procent_number = input("Введите число >>>")
            print()
            procent = input("Введите количество процентов >>>")
            print()
    while type(procent_number) != float(procent):
        try:
            procent_number = float(procent_number)
            procent = float(procent)
        
        except ValueError:
            print("Неверно введено число!")  
            sleep(0.8)
            clear()
            procent_number = input("Введите число >>>")
            print()
            procent = input("Введите количество процентов >>>")
            print()
        result_procent = procent_number / 100 * procent
        print("Процент = "+float(result_procent))
        print(input("Хотите ли вы продолжить использование, Y - да или Нажмите любую кнопку >>>"))
        if vibor == 'y':
            clear()
            return prc()
        else:
            clear()
            return OSmenu()```

Спасибо за помощь)

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