Hola, Ruth, espero que estés bien
Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)
Parece que tu código está funcionando correctamente de acuerdo con las reglas del ejercicio. La estructura condicional que has utilizado está evaluando la puntuación y los años trabajados de manera adecuada.
En el ejemplo que proporcionaste, la puntuación es 5, que es menor que 7, por lo que el programa imprime "Necesita mejorar", que es el comportamiento esperado.
Si tienes más dudas sobre cómo mejorar o extender este código, aquí tienes un ejemplo de cómo podrías agregar más validaciones o mensajes:
puntuacion = float(input("Ingrese la puntuación del desempeño (0 a 10): "))
anios = int(input("Ingrese la cantidad de años trabajados: "))
if 0 <= puntuacion <= 10:
if puntuacion >= 7:
if anios > 5:
print("Elegible para ascenso.")
else:
print("Buen desempeño, sigue así.")
else:
print("Necesita mejorar.")
else:
print("Por favor, ingrese una puntuación válida entre 0 y 10.")
Este código adicional verifica que la puntuación ingresada esté dentro del rango válido de 0 a 10 antes de proceder con la evaluación.
Espero haber ayudado y buenos estudios!