Yo voy por la calculadora del amor, version "avanzada", el ejercicio 37. Lo saque todo facil con los recursos que nos han ido dando, pero estoy atascado con el If / Elif / Else del final, no logro comprender por que no funciona:
spoiler
print("Welcome to the Love Calculator!")
name1 = input("What is your name? \n")
name2 = input("What is their name? \n")
nombre1_minusculas = name1.lower()
nombre2_minusculas = name2.lower()
contador1 = 0
contador2 = 0
if nombre1_minusculas:
contador1 += nombre1_minusculas.count("t")
contador1 += nombre1_minusculas.count("r")
contador1 += nombre1_minusculas.count("u")
contador1 += nombre1_minusculas.count("e")
contador2 += nombre1_minusculas.count("l")
contador2 += nombre1_minusculas.count("o")
contador2 += nombre1_minusculas.count("v")
contador2 += nombre1_minusculas.count("e")
else:
contador1 += 0
if nombre2_minusculas:
contador1 += nombre2_minusculas.count("t")
contador1 += nombre2_minusculas.count("r")
contador1 += nombre2_minusculas.count("u")
contador1 += nombre2_minusculas.count("e")
contador2 += nombre2_minusculas.count("l")
contador2 += nombre2_minusculas.count("o")
contador2 += nombre2_minusculas.count("v")
contador2 += nombre2_minusculas.count("e")
else:
contador2 += 0
puntuacion = f"{contador1}{contador2}"
puntuacion_as_int = int(puntuacion)
mensaje = str()
if puntuacion_as_int < 10 or puntuacion_as_int > 90:
mensaje = str(", you go together like coke and mentos.")
elif puntuacion_as_int >= 40 or puntuacion_as_int <= 50:
mensaje =str(", you are alright together.")
else:
mensaje =str(".")
print(f"Your score is {puntuacion_as_int}{mensaje} ")
Se supone que:
Si el contador es < 10 o > 90 imprime un mensaje.
Si le contador es >= 40 o <= 50 imprime otro.
Si no cumple ninguna de las 2 condiciones se deja en blanco, en este caso le puse un . (punto) para completar la frase.
El If y el Elif si entran y siempre se cumplen, pero el else no y me da el mensaje de >= 40 o <= 50
Alguna ayudita, por favor?