[Python] Minha função só retorna None

Discussão em 'Python' iniciado por Stack, Setembro 10, 2024.

  1. Stack

    Stack Membro Participativo

    Eu estava criando/tentando criar um chat bot python, até ai tudo bem. Porém quando uso minha função que retorna a resposta do robô ele retorna None! Eu não sei resolver...

    def responder(conversa1, posicao): #conversa1 significa o que o usuário digitou. A posição esta definida como 1 por padrão
    a = open('conversas.txt', 'r')
    for linha in a.readlines():
    if conversa1 == linha:
    resultado = linha
    res = resultado.split('= ')[posicao].strip('\n')
    return res


    Importante dizer que as respostas estão salvas em um arquivo txt

    oi= oi tudo bem?
    ola= ola para voce tambem
    tudo bem?= tudo bem sim, e voce?
    tudo= que legal


    OBS: no if já tentei substituir o "==" por "in" mas quando eu faço isso ele mostra a resposta do robô errada, não sei o porque.

    Continue reading...

Compartilhe esta Página