Q:

Моя первая программа, просьба указать явные ошибки и как можно укоротить код

import re

print ("Проверка имени и возраста(18+) \n")

#Проверка имени
name = None
while name is None:
    name = input (str("Введите имя :\n")).capitalize()
    if not re.findall('[\d]', name) and name.isalpha() and len(name) <=11 :
        print ('Проверка имени успешно завершена') 
    else:
        name = None
        print ("Ошибка! Нельзя использовать цифры или спец символы, ограничение длины не больше 10 символов")
        continue

#Проверка возраста
age = None
while age is None :
    ager = input("Введите возраст :\n")
    try:
        age = int(ager)
    except ValueError:
        print("Ошибка! Используйте пожалуйста цифры")
        continue
    if age > 99 or age < 18:
        print ("Ошибка! Вам нет 18 лет или вам больше 99 лет")
        age = None
        continue
    if len(ager) >=3:
        print ("Ошибка! Вам нет 18 лет или вам больше 99 лет")
        age = None
        continue
    else:
        print ('Проверка возраста успешно завершена') 

print (f"Вас зовут {name}, и вам {ager}")

input("Для завершения программы нажмите ENTER")

A:

Можно убрать лишнюю переменную ager и делать проверку на число age = int(input("Введите возраст :\n"))
Код всей программы:
print ("Проверка имени и возраста(18+)\n")

#Проверка имени
name = None
while name is None:
    name = input("Введите имя :\n").capitalize()
    if name.isalpha() and len(name) <=10 :
        print ('Проверка имени успешно завершена') 
    else:
        name = None
        print ("Ошибка! Нельзя использовать цифры или спец символы, ограничение длины не больше 10 символов")
        continue

#Проверка возраста
age = None
while age is None :
    try:
        age = int(input("Введите возраст :\n"))
    except ValueError:
        age = None
        print("Ошибка! Используйте пожалуйста цифры")
        continue
    if age > 99 or age < 18:
        print ("Ошибка! Вам нет 18 лет или вам больше 99 лет")
        age = None
        continue
    else:
        print ('Проверка возраста успешно завершена') 

print (f"Вас зовут {name}, и вам {age}")
input("Для завершения программы нажмите ENTER")

