import re
livro = input("Digite o título dos livro: ")
inicial = input("Digite a letra inicial para pesquisa: ")
palavras = re.findall(rf'\b{letra}[a-zà-ÿ]*', texto, re.IGNORECASE)
print(padrao)
import re
livro = input("Digite o título dos livro: ")
inicial = input("Digite a letra inicial para pesquisa: ")
palavras = re.findall(rf'\b{letra}[a-zà-ÿ]*', texto, re.IGNORECASE)
print(padrao)
Olá, Jeferson, como vai?
Observando o código que você compartilhou, existem algumas pequenas inconsistências nos nomes das variáveis que impedem a execução correta. Você armazena a entrada do usuário nas variáveis livro
e inicial
, porém, na função re.findall
, utiliza as variáveis texto
e letra
. Além disso, o resultado da busca é guardado na variável palavras
, mas a função print
tenta exibir uma variável chamada padrao
.
Para que o código funcione, basta alinhar os nomes das variáveis utilizadas com as que foram declaradas:
import re
texto = input("Digite o título dos livro: ")
letra = input("Digite a letra inicial para pesquisa: ")
palavras = re.findall(rf'\b{letra}[a-zà-ÿ]*', texto, re.IGNORECASE)
print(palavras)
Realizando essas correções, seu programa irá executar e trazer o resultado esperado.
Obrigado por compartilhar seu código e continue com sua dedicação. Caso tenha mais alguma dúvida ou queira compartilhar outros exercícios, o fórum está à disposição.