3
respostas

são paulo e São paulo

Se coloco as mesmas palavras porém uma letra minúscula diferente, ele já aceita.

Como posso validar isso corretamente ?

3 respostas

Olá Leandro,

Para comparar string, cujo valor será inserido pelo usuário, portanto, difícil de controlar, eu sugiro o seguinte:

# por exemplo
user_input = 'São paulo'

if 'são paulo' == user_input.lower():
    code ...

Com o método lower(), toda a string ficará em caracteres minúsculos.

Cumprimentos.

Opa, vc pode fazer o seguinte na validação:

def origem_destino_iguais(origem, destino, lista_de_erros):
    if origem.lower() == destino.lower():
        lista_de_erros['destino'] = 'Origem e destino não podem ser iguais!'

Bons estudos!

Ops, postagem duplicada.