fiz algumas alterações, visando evitar erros.
https://colab.research.google.com/drive/1uyAx8siYI4rsAWZ-Dl60cQhs8EXVLn73?usp=sharing
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
fiz algumas alterações, visando evitar erros.
https://colab.research.google.com/drive/1uyAx8siYI4rsAWZ-Dl60cQhs8EXVLn73?usp=sharing
Olá, Herley! Como vai?
Gostei da forma como você pensou na validação dos dados de entrada. O uso da função solicitar_numero() deixou o código mais organizado e evitou situações comuns, como campos vazios ou valores inválidos. Também foi uma boa iniciativa tratar a divisão por zero diretamente na função lambda, tornando a calculadora mais segura para quem utiliza o programa.
Uma dica interessante para o futuro é criar uma estrutura para validar também a operação escolhida pelo usuário, evitando opções incorretas antes do cálculo. Veja este exemplo:
<pre><code>
operacao = input("Digite a operacao: ").strip()
while operacao not in ["+", "-", "*", "/"]:
operacao = input("Operacao invalida. Digite novamente: ").strip()
</code></pre>
Neste exemplo, o código verifica se a operação informada está entre as opções permitidas e continua solicitando uma nova entrada até receber um valor válido.