Comparing a data entry with a list, regardless of whether or not the word begins with a capital letter

1

I would like to know how to do this comparison without taking into account if the month you typed is in uppercase or lowercase, since the program only works if I type in lower case.

prompt = "Digite o mês de seu nascimento (digite exit para sair): "
active = True
meses = ['janeiro', 'fevereiro', 'março', 'abril', 'maio','junho', 'julho',
'agosto', 'outubro', 'novembro', 'dezembro']
while active:
    mensagem = input(prompt)
    if mensagem == "exit":
        active = False
    elif mensagem in meses:
       print("Você nasceu em %s" %(mensagem.title()))
    else:
        print("Este não é um mês válido, digite novamente.")

In advance thank you for your attention.

    
asked by anonymous 16.08.2016 / 19:36

1 answer

0

Make the comparison by turning what you typed into lower case :

prompt = "Digite o mês de seu nascimento (digite exit para sair): "
meses = ['janeiro', 'fevereiro', 'março', 'abril', 'maio','junho', 'julho',
'agosto', 'outubro', 'novembro', 'dezembro']
while True:
    mensagem = input(prompt).lower() # alterei aqui
    if mensagem == "exit":
       break
    elif mensagem in meses:
       print("Você nasceu em %s" %(mensagem.title()))
    else:
       print("Este não é um mês válido, digite novamente.")

I used to take active , it works perfectly without it, you have to set a break in the loop while , which in this case is when the person types "exit"

    
16.08.2016 / 19:38