1
resposta

[Sugestão] Meu código

#05
descricao = input("Digite a descrição da receita: ")
numer = re.findall(r'\d+',descricao)
print(f"O número da receita é: {numer} )")
1 resposta

Oi, Pedro! Como vai?

Notei que você aplicou bem o uso de expressões regulares com re.findall, que é uma ferramenta poderosa para extrair padrões de texto. Só atenção ao fechamento do print: o parêntese final está sobrando e pode gerar erro de sintaxe.

Uma dica interessante para o futuro é usar join() para exibir os números de forma mais limpa, se quiser apresentar tudo em uma única string:

import re
descricao = input("Digite a descrição da receita: ")
numeros = re.findall(r'\d+', descricao)
print("Numeros encontrados: " + ', '.join(numeros))

Esse código usa join para juntar os números encontrados com vírgulas, deixando a saída mais organizada.

Ícone de sugestão Para saber mais:

Uma curiosidade legal sobre expressões regulares é que você pode usá-las para identificar valores decimais também, além de inteiros. Basta adaptar o padrão da expressão. Veja esse exemplo:

import re

texto = "Receita: 2 ovos, 1.5 xícara de leite, 250g de farinha"
valores = re.findall(r'\d+\.?\d*', texto)
print("Valores numéricos encontrados:", ', '.join(valores))

Essa expressão \d+\.?\d* busca números que podem ou não ter parte decimal. Assim, ela captura tanto 2 quanto 1.5 em uma única busca!

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!