1
resposta

[Projeto] Removendo ultimo item da lista

import re


def pedido_valido(pedido: str) -> bool:
    return bool(re.fullmatch(r"[A-Za-zÀ-ÿ ]+", pedido.strip()))

def obter_pedidos() -> list[str]:
    while True:
        entrada = input('Pedidos feitos (separados por vírgula): ').strip()
        
        if not entrada:
                print('A lista não pode estar vazia. Tente novamente')
                continue
        
        pedidos = [pedido.strip() for pedido in entrada.split(',') if pedido.strip()] 

        if all(pedido_valido(pedido) for pedido in pedidos):
            return pedidos           
        
        print('Digite apenas nomes de produtos (sem números ou símbolos).')


def main():
    try:
        pedidos = obter_pedidos()
        print(f'Pedidos finais: {pedidos}')
    except (KeyboardInterrupt, EOFError):
        print('\nEntrada interrompida pelo usuário. Encerrando...')


if __name__ == '__main__':
     main()
1 resposta

Oi, Matheus! Como vai?

Você fez um ótimo trabalho ao usar expressões regulares para validar os pedidos e cuidar das entradas com try/except. Essa atenção ao fluxo do usuário torna o programa mais robusto e amigável.

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