Utilice esta forma por si el usuario intenta ingresar otra cosa que no sean numeros enteros y/o con decimales:
nombre = input("Ingrese su nombre: ")
#while True:
# edad = input("Ingrese su edad: ")
# if edad.isdigit():
# edad = int(edad)
# break
# print("Solo se permiten números, intenta de nuevo.")
#print(f"El nombre es {nombre} y la edad es {edad}")
#if edad >=18:
# print(f"{nombre} usted puede ingresar al establecimiento porque tiene {edad} años")
#else:
# print(f"{nombre} usted no puede entrar al establecimiento porque tiene {edad} años. \nPor lo tanto es menor de edad")
while True:
promedio = input("Ingrese su promedio: ")
try:
promedio = float(promedio)
break
except ValueError:
print("Solo se permiten números enteros y con decimales, intenta de nuevo.")
if promedio >= 7:
print(f"{nombre} ha aprobado con {promedio}")
elif promedio >=5 and promedio <7:
print(f"{nombre} va a recuperatorio con {promedio}")
else:
print(f"{nombre} está aplazado con {promedio}")