Хочу показать вам скрипт который работает на сервере без браузера (серверное программирование). Этот скрипт на Python опрашивает пользователя и выводит результат в консоли linux или windows. Внутренняя функция input() предлагает пользователю ввести текст. В скрипте есть проверка вводимого текста на число. Если ввели строку, то появляется исключение. Нельзя вводить отрицательные числа. Рекурсия закончится только если сработают все условия.
#!/usr/bin/python3
# -*- coding: utf-8 -*-
def check_num():
num = input('введите число > 0')
try:
# прообразование типов
num = int(num)
while num < 0:
num = input('введите число num > 0')
# прообразование в число
num = int(num)
else:
print('все правильно, число:', num, ', произведён выход из рекурсии')
print('тип:', type(num))
except ValueError:
print('это не число')
print('тип:', type(num))
check_num();
check_num()